Casa > C > Como Listar Os Aplicativos Instalados Em Um Telefone Junto Com A Lista De Permissões Utilizadas Por Esses Aplicativos

Como listar os aplicativos instalados em um telefone junto com a lista de permissões utilizadas por esses aplicativos

Hi,

Presumo que você esteja perguntando como listar os aplicativos instalados e suas permissões solicitadas em um aplicativo android.

Você pode usar o PackageManager para obter detalhes sobre os aplicativos instalados em seu dispositivo. A classe PackageManager tem o método getInstalledApplications() que retornará a lista de todos os aplicativos instalados.

Você pode obter todas as informações de um aplicativo 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. }} 

De Arlinda

Uma taxa de carga mais rápida (por exemplo, comparando 5V/1A vs 5V/2.4A) significa um KPI mais baixo para os bancos de energia? :: Posso usar um adaptador de 12v 1,5A com um dispositivo de 12v 3A?