当前位置: 首页 > 编程笔记 >

Android中不支持动态申请权限的原因

凌波峻
2023-03-14
本文向大家介绍Android中不支持动态申请权限的原因,包括了Android中不支持动态申请权限的原因的使用技巧和注意事项,需要的朋友参考一下

作为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

 类似资料:
  • 本文向大家介绍android6.0权限动态申请框架permissiondispatcher的方法,包括了android6.0权限动态申请框架permissiondispatcher的方法的使用技巧和注意事项,需要的朋友参考一下 1,添加依赖 在project的build.gradle文件中添加 在module的build.gradle中添加 2,添加注解 注释说明 RuntimePermissio

  • 本文向大家介绍Android6.0动态申请权限所遇到的问题小结,包括了Android6.0动态申请权限所遇到的问题小结的使用技巧和注意事项,需要的朋友参考一下 白天在做SDK23版本的适配,遇到了不少坑,现在抽空记下来,以此为戒。 首先要知道哪些坑,就得先了解一些定义和基本使用方式。 那么先介绍一下动态申请的权限分组情况。 下面的权限组是由谷歌官方定义的,目的是在申请权限时,只要用户允许同一权限组

  • 本文向大家介绍Android 程序申请权限注意事项,包括了Android 程序申请权限注意事项的使用技巧和注意事项,需要的朋友参考一下 为Android 程序申请权限注意 Android系统提供为程序提供了权限申请,即在manifest中使用uses-permission来申请即可.实现起来非常简单,但是有些问题会随之浮出水面. 常见的现象是,有时候新加一个权限,(在Google Play上)程序

  • 我正在尝试调用我的类来检查存储权限 但问题是,它不让我在一个类中实现它,我得到了以下错误- "类型权限的方法onRequest estPermissionsResult(int, String[], int[])必须覆盖或实现超类型方法" 类型权限的方法requestPermissions(字符串[],int)未定义 这是我的密码- }

  • 买家如何退换货? 1、功能路径 个人中心-我的订单-已发货-申请维权 2、操作流程 1、进入个人中心,找到订单 2、点击详情,进入订单详情页 3、点击申请维权,填写信息 4、提交 流程如下图: 5、买家填写相关处理方式、退款原因、退款金额、备注等信息后提交。 6、商家处理售后申请,打开后台-订单-售后服务 售后服务的列表显示项为商品信息、商品清单、订单金额、收货信息、买家、交易状态、操作。可根据下

  • 本文向大家介绍android 6.0 写入SD卡的权限申请实例讲解,包括了android 6.0 写入SD卡的权限申请实例讲解的使用技巧和注意事项,需要的朋友参考一下 6.0的手机对于写入手机需要申请权限的 我做了如下处理 下面我贴出代码 其实就是判断是不是6.0的手机再进行申请权限的处理 利用申请权限的回调机制直接在权限申请下来之后调用写入处理 注释很清楚 你们看看代码就好了( ⊙ o ⊙ )!