0

实际上,由于空间限制,我的 android 应用程序将图像和存储存储到外部存储器而不是内部存储器中。图像必须仅对该特定应用程序可用

虽然所有应用程序都可以访问 sd 卡中的数据,但我希望我的图像存储在外部,但必须确保其他应用程序不应该使用这些图像。

有没有一种方法可以通过密码以编程方式保护该特定文件夹,如果只有那个 android 应用程序可以使用文件夹内容?

如果我将我的应用程序数据库本身存储在外部存储器中,那么另一个问题是。数据库是否可以被其他应用程序访问?

请帮助我

提前致谢

4

2 回答 2

0

确保这一点的唯一方法是直接在 SDCard 上安装应用程序。然后所有私人数据都将存储在那里(除了您之外的任何人都看不到)。

为此,只需将此参数放在 AndroidManifest 文件中的“manifest”标记处:

android:installLocation="preferExternal"
于 2012-04-10T11:35:54.403 回答
0

您是否尝试过使用 -

SQLiteDatabase.openOrCreateDatabase(String, SQLiteDatabase.CursorFactory)

您可以简单地将“/sdcard/info.db”作为第一个参数传递,并将 null 作为第二个参数传递。

并且通过谷歌搜索,您可以得到许多用于通过用户密码保护文件的应用程序。

于 2012-04-10T11:41:26.733 回答