检测应用是否有某些权限能力
2017-11-21 19:59
239 查看
比如,我想检测我的应用是否有静默安装的能力,有的话就走静默安装的流程,没有的话就走标准的安装流程。这个时候就需要检测是否有安装应用的权限:
另外在manifest中如果即使声明了权限,非系统platform签名或是system/priv-app/目录下的应用依然不会有权限。
在这里声明权限还是有个警告,使用tools来消除这个警告。
<!-- 静默安装 --> <uses-permission android:name="android.permission.INSTALL_PACKAGES" tools:ignore="ProtectedPermissions"/>
if(ActivityCompat.checkSelfPermission(AppContextUtils.getAppContext(),Manifest.permission.INSTALL_PACKAGES) == PackageManager.PERMISSION_GRANTED){ Toast.makeText(this, "有权限",Toast.LENGTH_LONG).show(); }else{ Toast.makeText(this, "无权限",Toast.LENGTH_LONG).show(); }使用兼容包下面的这个方法,返回值有两个。根据返回值就能确定是否有权限了。
另外在manifest中如果即使声明了权限,非系统platform签名或是system/priv-app/目录下的应用依然不会有权限。
在这里声明权限还是有个警告,使用tools来消除这个警告。
相关文章推荐
- Android判断手机中的应用是否具有某些权限(例如小米手机中是否具有悬浮窗权限)
- 检测录音程序是否被禁用 录音权限
- C#中检测某个类(方法、程序集等各种部分)是否应用了指定的特性以及对特性的一些简单操作
- adnroid已安装应用中检测某应用是否安装的代码实例
- Java数据结构-线性表之链表应用-检测链表是否有环
- jquery与php交互的ajax应用第一课:检测用户注册时用户名是否存在
- Android之检测GPS服务和定位权限是否开启
- iOS 判断应用是否有使用相机的权限
- iOS开发检测是否开启定位、是否允许消息推送等权限
- 判断iOS应用是否开放HTTP权限的方法
- android 检测该包名所对应的应用是否存在
- android判断应用是否有某个权限
- android检测手机是否有某个应用以及启动安装另一个应用的问题
- android 应用开启以后,动态检测并或者相机权限。
- 【数据结构】栈的应用——检测括号是否匹配
- Android: 判断某个应用中是否还有某个权限
- 检测Android手机是否被安装了Carrier IQ监控的应用
- iOS开发检测是否开启定位、是否允许消息推送等权限的实例
- iOS如何判断应用是否开启摄像头权限
- Android检测是否安装了指定应用