solicitud - no puedo dar permisos a aplicaciones android
Cómo obtener permisos de aplicaciones instaladas (2)
Necesito desarrollar una aplicación de Android para detectar malwares.
Estoy buscando desarrollar esto en base a los permisos utilizados por todas las aplicaciones instaladas. Por favor, hágame saber cómo identificar los permisos utilizados por otras aplicaciones
Puede obtener todos los permisos de aplicaciones instaladas como este.
- Obtenga todas las aplicaciones instaladas
- Iterar sobre las aplicaciones
- Obtenga cada lista de permisos de aplicaciones
- Iteramos sobre cada permiso
PackageManager pm = getPackageManager();
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo applicationInfo : packages) {
Log.d("test", "App: " + applicationInfo.name + " Package: " + applicationInfo.packageName);
try {
PackageInfo packageInfo = pm.getPackageInfo(applicationInfo.packageName, PackageManager.GET_PERMISSIONS);
//Get Permissions
String[] requestedPermissions = packageInfo.requestedPermissions;
if(requestedPermissions != null) {
for (int i = 0; i < requestedPermissions.length; i++) {
Log.d("test", requestedPermissions[i]);
}
}
} catch (NameNotFoundException e) {
e.printStackTrace();
}
}
Puede utilizar esta API REST para obtener detalles sobre una aplicación, incluidos los permisos requeridos por la aplicación. Por ejemplo, para ver qué permisos requiere WhatsApp, busque el nodo "permisos" en la respuesta de esta solicitud GET: http://playstore-api.herokuapp.com/playstore/apps/com.whatsapp
Se pueden encontrar más notas sobre cómo hacer llamadas a la API para esto en la página de GitHub .