В файле androidManifest есть тег-Права доступа, как узнать, какой метод использует определенное разрешение в этом теге.
Попробуй это:
try {
PackageInfo pkgInfo = getPackageManager().getPackageInfo(this.getPackageName(), PackageManager.GET_PERMISSIONS);
String[] requestedPermissions = pkgInfo.requestedPermissions;
if (requestedPermissions == null) {
Log.d(TAG, "No declared permissions");
} else {
String permissionsText = "";
for (int i = 0; i < pkgInfo.requestedPermissions.length; i++) {
permissionsText += requestedPermissions[i] + "\n";
}
Log.d(TAG, permissionsText);
}
} catch (PackageManager.NameNotFoundException e) {
Log.d(TAG, "Package Not Found");
}
Если указана Подпись, доступ предоставляется, если запрашивающее приложение подписано тем же сертификатом, что и приложение, которое объявило разрешение. Уровень SignatureOrSystem предоставляет доступ к приложениям, которые находятся в образе системы Android или подписаны теми же сертификатами, что и сертификаты в образе системы.
взгляните на следующие ссылки: