インストールされているAndroidアプリケーションのマニフェスト権限を取得することはできますか?インストールされているAndroidアプリのマニフェスト権限を取得する方法
4
A
答えて
14
おかげで、で実行しているそれを得た:
final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List pkgAppsList = getPackageManager().queryIntentActivities(mainIntent, 0);
for (Object obj : pkgAppsList) {
ResolveInfo resolveInfo = (ResolveInfo) obj;
PackageInfo packageInfo = null;
try {
packageInfo = getPackageManager().getPackageInfo(resolveInfo.activityInfo.packageName, PackageManager.GET_PERMISSIONS);
} catch (NameNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String[] requestedPermissions = packageInfo.requestedPermissions;
}
2
これを使用してインストール済みのパッケージを入手してください。
final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List pkgAppsList = context.getPackageManager().queryIntentActivities(mainIntent, 0);
情報を取得するには、パッケージ名を使用してください。ヒントの
http://developer.android.com/reference/android/content/pm/PackageInfo.html
0
あなたが開始menueから非常に単純なだけ開いてCMDのapkファイルITISを持っていると、このコマンドライン書く場合: AAPT dの許可をD:¥dina¥app-debug.apk
あなたがこのアプリケーションとパッケージ名でこのアプリケーションとパッケージ名のすべての権限からリストを得ることができるように気をつけてください
パッケージ:com.example.dinasaif.facebookintegration 使用許可:android.permission.INTERNET
プログラムで設定しますか? – Jonas
他のアプリのアクセス許可が必要な理由プロバイダのアプリケーションのアクセス許可を知るにはどうすればよいですか?私のマニフェストファイルでデータにアクセスするために定義することができます –