实际上,由于空间限制,我的 android 应用程序将图像和存储存储到外部存储器而不是内部存储器中。图像必须仅对该特定应用程序可用
虽然所有应用程序都可以访问 sd 卡中的数据,但我希望我的图像存储在外部,但必须确保其他应用程序不应该使用这些图像。
有没有一种方法可以通过密码以编程方式保护该特定文件夹,如果只有那个 android 应用程序可以使用文件夹内容?
如果我将我的应用程序数据库本身存储在外部存储器中,那么另一个问题是。数据库是否可以被其他应用程序访问?
请帮助我
提前致谢
实际上,由于空间限制,我的 android 应用程序将图像和存储存储到外部存储器而不是内部存储器中。图像必须仅对该特定应用程序可用
虽然所有应用程序都可以访问 sd 卡中的数据,但我希望我的图像存储在外部,但必须确保其他应用程序不应该使用这些图像。
有没有一种方法可以通过密码以编程方式保护该特定文件夹,如果只有那个 android 应用程序可以使用文件夹内容?
如果我将我的应用程序数据库本身存储在外部存储器中,那么另一个问题是。数据库是否可以被其他应用程序访问?
请帮助我
提前致谢
确保这一点的唯一方法是直接在 SDCard 上安装应用程序。然后所有私人数据都将存储在那里(除了您之外的任何人都看不到)。
为此,只需将此参数放在 AndroidManifest 文件中的“manifest”标记处:
android:installLocation="preferExternal"
您是否尝试过使用 -
SQLiteDatabase.openOrCreateDatabase(String, SQLiteDatabase.CursorFactory)
您可以简单地将“/sdcard/info.db”作为第一个参数传递,并将 null 作为第二个参数传递。
并且通过谷歌搜索,您可以得到许多用于通过用户密码保护文件的应用程序。