【问题标题】:Xamarin Forms System level Android(java) App Google PlayXamarin Forms 系统级 Android(java) App Google Play
【发布时间】:2017-07-29 11:12:44
【问题描述】:

如何在具有系统级安全性的 Google Play 应用商店中设置公开可用的 Xamarin Forms Android 应用,例如删除所有应用缓存 (freestorage)。

已尝试将权限添加到清单。不知道我是否与我忘记添加的系统用户 ID、Api 级别 23 或更高级别有关,或者这些选项仅适用于危险而不适用于签名|系统级别。

我看到很多新应用都可以做到这一点。

亲切的问候,

【问题讨论】:

    标签: android caching permissions xamarin.forms system


    【解决方案1】:

    如何在具有系统级安全性的 Google Play 应用商店中设置公开可用的 Xamarin Forms Android 应用,例如删除所有应用缓存 (freestorage)。

    要在 Api 23 版本之后注册一个危险的 Android 系统权限,我们需要在运行时请求权限。可以查看官方文档Requesting Permissions at Run Time

    如果设备运行的是 Android 6.0 或更高版本,并且您的应用的目标 SDK 为 23 或更高版本:应用必须在清单中列出权限,并且必须在应用运行时请求它需要的每个危险权限。用户可以授予或拒绝每个权限,即使用户拒绝权限请求,应用程序也可以继续以有限的功能运行。

    对于应用程序缓存,我想你特意指向文件夹data/data/<packagename>/cache中的缓存,然后它不能从其他应用程序中删除,因为所有应用程序都在沙箱中运行。 API 23 不再支持执行此操作的旧 API,即 Marshmallow。权限 <uses-permission android:name="android.permission.CLEAR_APP_CACHE"/> 在 Marshmallow 中已弃用。所以我个人认为对于内部存储缓存和外部存储缓存,目前只能由应用程序本身或系统清除它们。你也可以在这里查看讨论:How to delete other applications cache from our android app?

    但通常开发人员通常会创建文件夹来缓存他们的应用程序的数据,因为始终建议开发人员自己维护缓存文件并保持在合理的空间消耗限制范围内,例如 1MB。所以就像这个应用程序的图像一样,通常保存在开发人员创建的文件夹中。此文件夹下的文件可以删除,您可能需要权限,例如 READ_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGE 这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-09
      • 2017-09-15
      • 1970-01-01
      • 1970-01-01
      • 2017-10-25
      • 2018-10-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多