如何获取任何已安装的Android应用程序的清单权限

时间:2010-12-08 11:17:00

标签: android permissions manifest

是否可以获得任何已安装的Android应用程序的清单权限?

3 个答案:

答案 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;
}

答案 1 :(得分: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

答案 2 :(得分:0)

如果您有apk文件,那么从开始菜单打开cmd非常简单并编写此命令行: aapt d权限D:\ dina \ app-debug.apk

注意你编写的路径,然后你可以从这个应用程序和包名称中的所有权限获取列表也是这样的

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