Android动态申请权限
2017-05-04 09:37
309 查看
在app运行过程中可能需要涉及到某些手机权限,但是手机并没有给我们的app这些权限,这时候我们就需要在app里动态申请,我们可以通过intent来打开权限设置
上边的是打开手机设置中的权限管理,目前还有打开手机悬浮窗的权限管理,也是通过intent来打开
这里我们用的都是startActivityForResult,所以必须调用onActivityResult方法来判断是否打开权限成功
//打开设置权限 Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS,Uri.parse("package:" + getPackageName())); startActivityForResult(intent, 1234);
上边的是打开手机设置中的权限管理,目前还有打开手机悬浮窗的权限管理,也是通过intent来打开
if (!Settings.canDrawOverlays(this)) { Toast.makeText(MainActivity.this, "当前无权限,请授权!", Toast.LENGTH_SHORT).show(); //打开设置悬浮窗 Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION,Uri.parse("package:" + getPackageName())); startActivityForResult(intent, 1234); } else { Log.e("wang","权限已经打开"); }
这里我们用的都是startActivityForResult,所以必须调用onActivityResult方法来判断是否打开权限成功
protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == 1234) { if (!Settings.canDrawOverlays(this)) { Toast.makeText(MainActivity.this, "权限授予失败,无法开启悬浮窗", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(MainActivity.this, "权限授予成功!", Toast.LENGTH_SHORT).show(); Log.e("wang","1234"); } } }
相关文章推荐
- android 6.0 以上如何动态申请权限?
- Android 动态申请权限(AndPermission)
- Android 调用相机裁剪图片,和调用相册裁剪图片,动态申请相机权限和sd的读写权限
- Android 6.0动态权限申请
- Android动态权限判断以及动态权限申请
- android拨打电话崩溃6.0以上实时动态权限申请
- Android学习之动态申请危险权限
- Android 6.0 动态权限申请注意事项
- android 6.0权限动态申请
- 使用 easypermission 来简化代码,实现Android动态权限申请
- Android 6.0+版本运行时权限的动态申请与主要危险权限组列举
- Android 6.0 动态权限申请
- Android动态权限申请
- Android 6.0动态权限申请
- Android 6.0 动态权限申请
- android 动态申请权限
- android 权限动态申请
- Android Kotlin 动态申请权限
- Android 6.0动态权限申请问题
- Android 新安全机制之动态权限申请