APP在启动界面获取权限

APP获取权限一般发生在启动页面。如果APP所必需的权限被用户拒绝,下次打开APP时,再次进行请求。

/**

* 获取需要的权限

*

* @param requiredPermissions

* @param activity

*/

public static boolean getRequiredPermissions(String[] requiredPermissions, Activity activity) {

//Android6.0以上的需要动态获取权限

  List permissionList =new ArrayList<>();

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {

if (requiredPermissions !=null && requiredPermissions.length >0) {

for (int i =0; i < requiredPermissions.length; i++) {

if (ContextCompat.checkSelfPermission(activity, requiredPermissions[i]) != PackageManager.PERMISSION_GRANTED) {

permissionList.add(requiredPermissions[i]);

}

}

if (permissionList.size() >0) {

ActivityCompat.requestPermissions(activity, requiredPermissions, ConstantUtil.GET_REQUIRE_PERMISSION_REQUEST_CODE);

return false;

}

}

}

return true;

}

返回true时,再进行接下来的操作,获取数据跳转主界面之类的

你可能感兴趣的:(APP在启动界面获取权限)