2010-12-08 15 views
4

インストールされているAndroidアプリケーションのマニフェスト権限を取得することはできますか?インストールされているAndroidアプリのマニフェスト権限を取得する方法

+0

プログラムで設定しますか? – Jonas

+0

他のアプリのアクセス許可が必要な理由プロバイダのアプリケーションのアクセス許可を知るにはどうすればよいですか?私のマニフェストファイルでデータにアクセスするために定義することができます –

答えて

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

関連する問題