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时,再进行接下来的操作,获取数据跳转主界面之类的