2010-12-08 2 views

ответ

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

Если у вас есть APK Itis файл очень просто просто открыть CMD от начальной Menue и написать эту командную строку: AAPT д разрешений D: \ dina \ app-debug.apk

позаботьтесь о том, как вы пишите, тогда вы можете получить список всех разрешений в этом приложении и название пакета также вот так

package: com.example.dinasaif.facebookintegration use-permission: android.permission.INTERNET

Смежные вопросы