2017-11-21 32 views
-3

携帯電話にインストールされているすべてのアプリケーションを表示するアンドロイドアプリケーションを開発しています。特定のアプリケーションをクリックすると、そのアプリケーションの権限のみが表示されます。私はパッケージマネージャを使用してapkのすべての詳細の詳細を取得しました。 コードの一部はここにある:Androidアプリの一覧のアクセス許可のみ

PackageManager packageManager = context.getPackageManager(); 
    List<PackageInfo> applist = packageManager.getInstalledPackages(0); 
    Iterator<PackageInfo> it = applist.iterator(); 
    while (it.hasNext()) { 
     PackageInfo pk = (PackageInfo) it.next(); 
     PackageInfo pk1 = (PackageInfo) it.next(); 



     if ((pk.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) { 
      // Log.v("System app using internet = ",""+ pk.applicationInfo.loadLabel(packageManager)); 
      String p = pk.applicationInfo.loadLabel(packageManager).toString(); 

      if (PackageManager.PERMISSION_GRANTED == packageManager.checkPermission(Manifest.permission.CAMERA, pk.packageName)) 
       //results.add("" +"\n"+pk.applicationInfo.loadLabel(packageManager)); 





      { 
       //Drawable appicon = getPackageManager().getApplicationIcon("com.google.maps"); 
       results.add("" + "\n" + pk.applicationInfo.loadLabel(packageManager)); 
      } 
      if (PackageManager.PERMISSION_GRANTED == packageManager.checkPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE, pk.packageName)) 
       results1.add("" +"\n"+pk1.applicationInfo.loadLabel(packageManager)); 
     } 

    } 

Iべきアプリケーションをリストアップしながら、アプリケーション名を続けアイコンを取得します。

Icon and application name example 必要な出力が得られるようにこのコードを変更する必要があります。

+1

で見つけることができhttps://stackoverflow.com/questions/25244456/read-permissionを試してみてくださいインストールされたアプリケーションのアンドロイド携帯電話 –

答えて

関連する問題