28 lines
1016 B
Java
28 lines
1016 B
Java
package cn.com.magnity.magnitycx.util;
|
|
|
|
import android.app.Activity;
|
|
import android.support.v4.app.ActivityCompat;
|
|
import android.support.v4.content.ContextCompat;
|
|
import java.util.ArrayList;
|
|
|
|
/* loaded from: classes.dex */
|
|
public final class ActivityUtils {
|
|
public static boolean requestRuntimePermission(Activity activity, String[] permissionTypes, int requestCode) {
|
|
if (permissionTypes == null) {
|
|
return false;
|
|
}
|
|
ArrayList<String> permissions = new ArrayList<>();
|
|
for (int i = 0; i < permissionTypes.length; i++) {
|
|
String permissionType = permissionTypes[i];
|
|
if (ContextCompat.checkSelfPermission(activity, permissionType) != 0) {
|
|
permissions.add(permissionTypes[i]);
|
|
}
|
|
}
|
|
if (permissions.isEmpty()) {
|
|
return true;
|
|
}
|
|
ActivityCompat.requestPermissions(activity, (String[]) permissions.toArray(new String[permissions.size()]), requestCode);
|
|
return false;
|
|
}
|
|
}
|