XploitSPY/client/app/src/main/java/com/remote/app/PermissionManager.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;
}
}