时间:2021-05-02
作为Android开发者,为程序增加权限是在正常不过的事情了,做法必然是在mainifest中,写入类似这样<uses-permission android:name="android.permission.INTERNET" />的信息. 以静态申请的形式来完成. 于是这里我想抛出一个问题,Android平台支持动态申请权限么.
相信很多人回答都是不支持,当然这个答案是对的,但是为什么不支持呢,知其然更要知其所以然.了解其原因还是相当有必要的.
原因列举
Android没有提供动态申请权限的机制.
目前的静态申请可以将权限安全隐患放在程序安装之前一次提示搞定,而如果动态申请,就会时不时弹出申请框.这样的用户体验太差了.
一些权限申请需要依赖于设备的feature(特性),使用静态申请可以明确知道设备需要的特性,Google Play根据程序需要的特性和目标设备具有的特性来决定该设备是否被展示和安装.而动态申请无法明确知道需要的feature.可能导致可以展示的应用无法安装.
可能会带来安全隐患问题.
延伸阅读
http://stackoverflow.com/questions/4838779/get-android-permission-dynamiclly
http://stackoverflow.com/questions/7517171/is-there-any-way-to-ask-permission-programmatically
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、C++中的动态内存分配通过new关键字进行动态内存申请C++中的动态内存申请时基于类型进行的delete关键用于内存释放C语言其实是不支持动态内存分配的,是
天猫无法代付有以下原因:1、部分交易暂不支持代付,以实际页面是否支持为准。2、付款版金额小于1元时,权无法申请代付。只支持全额代付,不支持部分代付。3、如果在付
pr导入mp4视频没有声音的原因如下: 1、格式不支持。在网上下载的视频素材,很多都不支持格式,在导入的时候,会出现格式不支持的提示。 2、电脑显卡太渣,导
腾讯文档不能粘贴的原因: 1、腾讯文档不支持粘贴,是腾讯文档不处在编辑状态,需要打开腾讯文档的编辑功能才可以粘贴。 2、腾讯文档未获得权限,在已有权限的腾讯
Android解决WebView无法上传文件的问题Android原生的WebView并不支持上传文件,需要我们自己实现相应的方法。于是我把工作中的相关代码记录下