首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

运行时权限不能从API级别28起作用

运行时权限是指在应用程序运行时,用户需要授予应用程序特定的权限才能访问设备的敏感数据或执行敏感操作。在Android系统中,从API级别23(Android 6.0)开始引入了运行时权限机制,以增强用户对应用程序的控制和保护用户隐私。

然而,从API级别28(Android 9.0)起,Google对运行时权限机制进行了一些改变。具体来说,API级别28引入了一种新的权限模型,称为"权限组"(permission group)。权限组是一组相关的权限,当用户授予其中一个权限时,其他权限也会自动被授予。这种改变旨在简化权限管理,提高用户体验。

由于运行时权限的改变,从API级别28起,某些权限可能无法通过单独请求来获取,而是需要请求其所属的权限组。例如,如果应用程序需要访问摄像头和录音权限,它必须请求"相机"权限组,而不是单独请求"相机"和"录音"权限。这意味着在API级别28及更高版本中,运行时权限的作用范围更加细粒度,需要开发人员进行相应的权限组管理。

对于开发人员来说,需要注意以下几点:

  1. 在AndroidManifest.xml文件中声明应用程序所需的权限,包括权限组和单独的权限。
  2. 在运行时请求权限时,应请求所需权限组的权限,而不是单独的权限。
  3. 在处理权限请求的回调中,需要检查是否授予了所需权限组的所有权限,而不仅仅是单独的权限。

在腾讯云的产品生态中,与权限管理相关的产品包括:

  1. 腾讯云访问管理(CAM):提供了一套全面的身份和访问管理解决方案,可帮助开发人员管理和控制用户对腾讯云资源的访问权限。了解更多信息,请访问:https://cloud.tencent.com/product/cam
  2. 腾讯云API网关:可用于管理和控制API的访问权限,包括身份验证、访问控制、流量控制等功能。了解更多信息,请访问:https://cloud.tencent.com/product/apigateway

总结:从API级别28起,运行时权限的作用范围更加细粒度,需要请求权限组而不是单独的权限。腾讯云提供了访问管理和API网关等产品来帮助开发人员管理和控制权限。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券