【问题标题】:Sqlite and SharedPreference runtime permission checkSqlite 和 SharedPreference 运行时权限检查
【发布时间】:2018-05-11 07:39:49
【问题描述】:

如果我的 Android 应用程序使用 SharedPrefrences 和 Sqlite 数据库,当我在代码中使用数据库和/或 SharedPrefrences 时,它是否需要 WRITE_EXTERNAL_STORAGE 和 READ_EXTERNAL_STORAGE 运行时检查?

【问题讨论】:

    标签: android


    【解决方案1】:

    READ_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGE,当您打算读取/写入外部存储时需要。

    基于documentation:

    从 API 级别 19 开始,不需要此权限 在您的应用程序特定目录中读取/写入文件 getExternalFilesDir(String) 和 getExternalCacheDir()。

    由于SharedPrefrences 和数据库存储在应用程序的沙箱或应用程序特定目录中,因此您不需要这些权限。

    【讨论】:

      【解决方案2】:

      不,它不需要任何许可。

      SharedPreferencesSQLite 数据库不需要任何类型的权限。 您也可以查看文档。

      1)SharedPreference

      2)SQLite

      如果它在文档中说明,要使用任何元素的权限,那么你需要使用它。

      否则,所需元素不需要许可。

      希望对你有帮助,谢谢。 如果不是答案,请忽略答案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-16
        • 1970-01-01
        • 1970-01-01
        • 2017-09-24
        • 2017-07-27
        • 2015-08-13
        • 1970-01-01
        • 2012-05-09
        相关资源
        最近更新 更多