1

我的应用程序和支持多用户的 Galaxy Nexus 10 存在一些问题。我的应用程序必须复制一个数据库,当我以平板电脑的第一个用户身份登录时,这工作正常,但它失败了

java.io.FileNotFoundException: /data/data/packagename/dbname.db: open failed: EACCES (Permission denied)

当我使用第二个帐户登录时。第二个帐户似乎无权写入 /data/data...

那么,可以做些什么呢?我已经阅读了一些关于这个问题的主题,但仍然没有让我满意的答案。有没有可以用来在用户之间共享数据的文件夹?!

4

1 回答 1

2

第二个帐户似乎无权写入 /data/data...

正确的。

那么,可以做些什么呢?

我猜你硬编码了一条路径。如果是这样,请不要这样做。用于为当前用户getDatabasePath()查找数据库的正确路径。

有没有可以用来在用户之间共享数据的文件夹?!

不是我知道的。甚至外部存储在用户之间也是分开的。实际上,设备上的不同用户帐户就像这些用户在完全不同的设备上一样。

于 2013-07-31T12:00:25.953 回答