【问题标题】:Android Scoped Storage TestingAndroid 范围存储测试
【发布时间】:2020-12-12 20:42:10
【问题描述】:

我正在尝试在我的应用程序中测试范围存储,并且我需要能够打开和关闭范围存储以进行测试。根据开发文档:

要在您的应用中启用范围存储,无论您的应用的目标 SDK 版本和清单标志值如何,请启用以下应用兼容性标志:

DEFAULT_SCOPED_STORAGE(默认为所有应用启用) FORCE_ENABLE_SCOPED_STORAGE(默认为所有应用禁用)

重要提示:关闭此更改以进行应用测试时,您还必须禁用 FORCE_ENABLE_SCOPED_STORAGE(如果尚未禁用)以恢复旧存储行为。

我可以在手机的开发者设置中切换 FORCE_ENABLE_SCOPED_STORAGE,但 DEFAULT_SCOPED_STORAGE 项已禁用且无法切换。我如何切换它?两个开关都必须设置为关闭位置才能禁用范围存储以进行测试。

【问题讨论】:

    标签: android scoped-storage


    【解决方案1】:

    我不知道这些标志,因为您必须重新编译您的应用程序,所以它们非常不方便。

    最好在Accessing external storage in Android API 29阅读答案

    然后您的应用的用户可以打开/关闭它。

    【讨论】:

    • Android 文档鼓励开发人员使用这些标志进行开发。它们在开发者设置中隐藏得相当深,一般安卓用户不会访问。
    【解决方案2】:

    我在开发者屏幕中切换兼容性标志的运气并不好。但是,另一种切换强制作用域存储的方法是在 targetSdkVersion 29targetSdkVersion 30 之间切换

    【讨论】:

      猜你喜欢
      • 2021-01-02
      • 2014-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-18
      • 1970-01-01
      相关资源
      最近更新 更多