【问题标题】:folder which is on external memory(SD card) should be accessible only to specific android app.....Is there a way?外部存储器(SD卡)上的文件夹应该只能由特定的android应用程序访问.....有没有办法?
【发布时间】:2012-04-22 16:36:41
【问题描述】:

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

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

如果只有 android 应用程序可以使用文件夹内容,我是否可以通过密码以编程方式保护该特定文件夹??

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

请帮帮我

提前致谢

【问题讨论】:

    标签: android database passwords android-sdcard


    【解决方案1】:

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

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

    android:installLocation="preferExternal"
    

    【讨论】:

      【解决方案2】:

      您是否尝试过使用 -

      SQLiteDatabase.openOrCreateDatabase(String, SQLiteDatabase.CursorFactory)
      

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

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

      【讨论】:

      • 如果我将 info.db 存储在 sdcard 中,除了我的特定应用程序之外,您确定无法访问 info.db 吗???
      猜你喜欢
      • 2014-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-01
      • 1970-01-01
      相关资源
      最近更新 更多