import android.app.Activity;
import android.content.pm.PackageManager;
import android.os.Build;
import java.util.ArrayList;
/**
* Android23 后需要对敏感权限进行使用前的校验
*/
public class PermissionUtil {
/**
* 权限校验
*
* @param activity
*/
public static void checkPermission(Activity activity, String... permissions) {
if (Build.VERSION.SDK_INT >= 23) {
int requestCode = 0;
ArrayList<String> permissionsInfo = new ArrayList<String>();
for (String item : permissions) {
int check = activity.checkSelfPermission(item);
if (check != PackageManager.PERMISSION_GRANTED) {
requestCode |= 1 << 0;
permissionsInfo.add(item);
}
}
if (requestCode > 0) {
String[] permission = new String[permissionsInfo.size()];
activity.requestPermissions(permissionsInfo.toArray(permission), requestCode);
}
}
}
}
PermissionUtil:权限 工具类
最新推荐文章于 2024-05-14 09:54:00 发布