QNA > C > Come Elencare Le Applicazioni Installate In Un Telefono Insieme All'elenco Dei Permessi Utilizzati Da Tali Applicazioni

Come elencare le applicazioni installate in un telefono insieme all'elenco dei permessi utilizzati da tali applicazioni

Ciao,

Presumo che tu stia chiedendo come elencare le applicazioni installate e i relativi permessi richiesti in un'app android.

Puoi usare PackageManager per ottenere i dettagli sulle applicazioni installate nel tuo dispositivo.La classe PackageManager ha il metodo getInstalledApplications() che restituisce l'elenco di tutte le applicazioni installate.

Puoi ottenere tutte le informazioni di un'app da getPackageInfo.From PackageInfo you can get requested permissions of an app.

Please refer the code below.

  1. PackageManager p = getPackageManager(); 
  2. StringBuffer appNameAndPermissions=new StringBuffer(); 
  3. PackageManager pm = getPackageManager(); 
  4. List packages = pm.getInstalledApplications(PackageManager.GET_META_DATA); 
  5. for (ApplicationInfo applicationInfo : packages) { 
  6. Log.d("test", "App: " + http://applicationInfo.name + " Package: " + applicationInfo.packageName); 
  7. try { 
  8. PackageInfo packageInfo = pm.getPackageInfo(applicationInfo.packageName, PackageManager.GET_PERMISSIONS); 
  9. appNameAndPermissions.append(packageInfo.packageName+"*:\n"); 
  10. //Get Permissions 
  11. String[] requestedPermissions = packageInfo.requestedPermissions; 
  12. if(requestedPermissions != null) { 
  13. for (int i = 0; i < requestedPermissions.length; i++) { 
  14. Log.d("test", requestedPermissions[i]); 
  15. appNameAndPermissions.append(requestedPermissions[i]+"\n"); 
  16. appNameAndPermissions.append("\n"); 
  17. Log.d("app and permissions----->",appNameAndPermissions.toString()); 
  18. } catch (Exception e) { 
  19. e.printStackTrace(); 
  20. }} 

Di McClelland

Su un treno in India, cosa significa SL, 1A, 2A, 3A, 2S, CC? :: Un tasso di carica più veloce (ad esempio confrontando 5V/1A vs 5V/2.4A) significa un KPI inferiore per i powerbank?
Link utili