在app运行过程中可能需要涉及到某些手机权限,但是手机并没有给我们的app这些权限,这时候我们就需要在app里动态申请,我们可以通过intent来打开权限设置
//打开设置权限
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()