-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 必要な出力が得られるようにこのコードを変更する必要があります。
で見つけることができhttps://stackoverflow.com/questions/25244456/read-permissionを試してみてくださいインストールされたアプリケーションのアンドロイド携帯電話 –