这两个应用程序具有相同的sharedUserId。当我在app1中使用此代码时将私人访问文件写入其他应用程序的文件目录
context.openFileOutput("/data/data/org.me.app2/files/shared-data.dat", MODE_PRIVATE)
我得到一个异常,告诉我该文件包含路径分隔符。
我想从app1写入文件到app2的存储。 (我当然需要确保App2的文件目录第一存在)
理想情况下,我会写一个用户特定的目录,而不是一个应用程序特定的目录,但我不知道是否可以做
但我怎么说app1应该写一个文件到app2? – 2010-11-30 21:23:06
这通常是不鼓励的。你不应该写入另一个应用程序的私人存储! MODE_PRIVATE特别不会让你变得很好 - 数据甚至不会被其他应用程序读取!如果你确实需要使用`File`来指定一个绝对路径。但这听起来像是你开始时使用了错误的方法。 – EboMike 2010-11-30 21:24:51
首先(我认为)MODE_PRIVATE会工作,因为我使用相同的sharedUserId。其次,我打算将共享数据写入这两个应用程序。未知应用无法访问共享数据很重要。 – 2010-11-30 21:28:11