return this;
}
/**
-
添加请求码
-
@param requestCode
-
@return
*/
public OmgPermission addRequestCode(int requestCode){
this.mRequestCode = requestCode;
return this;
}
@TargetApi(value = Build.VERSION_CODES.M)
public void request(){
permissionCallback = null;
requestPermissions(object, mRequestCode, mPermissions);
}
@TargetApi(value = Build.VERSION_CODES.M)
public void request(PermissionCallback callback){
if(callback!=null) {
permissionCallback = callback;
}
requestPermissions(object, mRequestCode, mPermissions);
}
/**
-
活动请求权限
-
@param activity
-
@param requestCode
-
@param permissions
*/
public static void needPermission(Activity activity, int requestCode, String[] permissions){
permissionCallback = null;
requestPermissions(activity, requestCode, permissions);
}
public static void needPermission(Activity activity, int requestCode, String permission){
permissionCallback = null;
needPermission(activity, requestCode, new String[] { permission });
}
/**
-
活动请求权限,带回调方法
-
@param activity
-
@param requestCode
-
@param permissions
-
@param callback
*/
public static void needPermission(Activity activity, int requestCode, String[] permissions
,OmgPermission.PermissionCallback callback) {
if (callback != null) {
permissionCallback = callback;
}
requestPermissions(activity, requestCode, permissions);
}
public static void needPermission(Activity activity, int requestCode, String permission,PermissionCallback callback){
if (callback != null) {
permissionCallback = callback;
}
needPermission(activity, requestCode, new String[] { permission });
}
/**
-
碎片请求权限
-
@param fragment
-
@param requestCode
-
@param permissions
*/
public static void needPermission(Fragment fragment, int requestCode, String[] permissions){
permissionCallback = null;
requestPermissions(fragment, requestCode, permissions);
}
public static void needPermission(Fragment fragment, int requestCode, String permission){
permissionCallback = null;
needPermission(fragment, requestCode, new String[] { permission });
}
/**
-
碎片请求权限,带回调方法
-
@param fragment
-
@param requestCode
-
@param permissions
-
@param callback
*/
public static void needPermission(Fragment fragment, int requestCode, String[] permissions
,OmgPermission.PermissionCallback callback) {
if (callback != null) {
permissionCallback = callback;
}
requestPermissions(fragment, requestCode, permissions);
}
public static void needPermission(Fragment fragment, int requestCode, String permission,PermissionCallback callback){
if (callback != null) {
permissionCallback = callback;
}
needPermission(fragment, requestCode, new String[] { permission });
}
/**
-
请求权限
-
@param object
-
@param requestCode
-
@param permissions
*/
@TargetApi(value = Build.VERSION_CODES.M)
private static void requestPermissions(Object object, int requestCode, String[] permissions){
//判断系统版本是否大于6.0
if(!PermissionUtils.judgeVersion()) {
if (permissionCallback != null) {
permissionCallback.permissionSuccess(requestCode)