本地模拟器,每次运行应用都会把权限设置为禁止什么原因啊?

"requestPermissions":[
  {
    "name": "ohos.permission.MEDIA_LOCATION",
    "reason": "$string:reason",
    "usedScene": {
      "abilities": [
        "EntryAbility"
      ],
      "when": "inuse"
    }
  },
  {
    "name": "ohos.permission.READ_MEDIA",
    "reason": "$string:reason",
    "usedScene": {
      "abilities": [
        "EntryAbility"
      ],
      "when": "inuse"
    }
  },
  {
    "name": "ohos.permission.WRITE_MEDIA",
    "reason": "$string:reason",
    "usedScene": {
      "abilities": [
        "EntryAbility"
      ],
      "when": "inuse"
    }
  }
]

申请了媒体权限,每次用本地模拟器设置以后,都会被设置为禁止,导致逻辑无法执行

本地模拟器,每次运行应用都会把权限设置为禁止什么原因啊?-鸿蒙开发者社区


DevEco Studio
2024-04-03 13:58:23
浏览
收藏 0
回答 2
待解决
回答 2
按赞同
/
按时间
Middleton

这个是用户授权,你没有在代码中使用弹窗授权,此外,本地模拟器中你得设置保存数据,不然就相当于删除重装应用


分享
微博
QQ
微信
回复
2024-04-03 15:45:14
忙忙忙困困困

一般来说,如果应用权限设置无法保持用户指定的状态,可能是以下原因之一:

  1. 应用程序本身的问题。可能是应用存在Bug,建议更新到最新版本或者重新安装看看。
  2. 操作系统的安全设置。有些操作系统为了安全会限制后台应用权限的更改。
  3. 第三方安全或者管理类应用。某些安全或管理类应用可能会管理其他应用的权限。
  4. 设备管理器的策略。如果设备是公司或教育机构管理的,可能有特定的权限管理策略。

解决这个问题的方法:

  • 确保应用程序是最新版本。
  • 重启设备后再尝试更改权限设置。
  • 检查是否有第三方安全软件或设备管理器覆盖了你的设置。
  • 如果是企业或学校的设备,请联系IT支持人员查询是否有相关权限管控政策。
分享
微博
QQ
微信
回复
8天前
相关问题
本地模拟器运行程序出错怎么回事?
4865浏览 • 1回复 待解决
本地模拟器怎么导入媒体数据?
2642浏览 • 1回复 待解决
ds的本地模拟器启动失败
4621浏览 • 1回复 待解决
DevEco Studio启动本地模拟器失败报错
9635浏览 • 1回复 待解决
本地模拟器不支持断点调试????
681浏览 • 1回复 待解决
启动模拟器报错怎么回事
238浏览 • 1回复 待解决
DevEco Studio启动本地模拟器失败报错
553浏览 • 1回复 待解决
本地模拟器时间问题有懂的吗?
590浏览 • 1回复 待解决