21.3 兼容性问题
新的运行时权限仅当APP的targetSdkVersion 为23,且APP运行在安装了Android6.0系统的设备上时起作用。
APP的targetSdkVersion 为23,但安装在6.0之前的设备时,依然使用旧的权限系统。
如果APP的targetSdkVersion 低于 23,即使运行在安装了Android6.0系统的设备上,也仍然使用旧有规则:用户在安装的时候不得不接受所有权限,安装后APP就有了那些权限。但用户可以取消已经同意的授权。
用户取消授权时,Android 6.0系统会警告,但这不妨碍用户取消授权。用户取消授权后,程序不抛出异常,但函数返回值是null或者0。
(参考:http://blog.youkuaiyun.com/yangqingqo/article/details/48371123)
新的运行时权限仅当APP的targetSdkVersion 为23,且APP运行在安装了Android6.0系统的设备上时起作用。
APP的targetSdkVersion 为23,但安装在6.0之前的设备时,依然使用旧的权限系统。
如果APP的targetSdkVersion 低于 23,即使运行在安装了Android6.0系统的设备上,也仍然使用旧有规则:用户在安装的时候不得不接受所有权限,安装后APP就有了那些权限。但用户可以取消已经同意的授权。
用户取消授权时,Android 6.0系统会警告,但这不妨碍用户取消授权。用户取消授权后,程序不抛出异常,但函数返回值是null或者0。
(参考:http://blog.youkuaiyun.com/yangqingqo/article/details/48371123)

本文探讨了Android 6.0引入的运行时权限对APP兼容性的影响。当APP的targetSdkVersion为23并运行在Android 6.0及以上系统时,权限管理遵循新的运行时机制;而在较低版本系统上,仍沿用旧的权限系统。用户可在安装后撤销已授权,此时程序不会抛出异常,但相关功能可能受限。了解这些兼容性问题对于优化用户体验至关重要。
2772

被折叠的 条评论
为什么被折叠?



