您的位置:首页 > 移动开发 > Android开发

Android获得应用包名

2016-04-24 21:05 435 查看
获得所有应用信息的方法:

/**

* 获取系统中所有的应用

*

* @param context

* 上下文

* @return 应用信息List

*/

public static List getAllApps(Context context) {

List<PackageInfo> apps = new ArrayList<PackageInfo>();
PackageManager pManager = context.getPackageManager();
List<PackageInfo> paklist = pManager.getInstalledPackages(0);
for (int i = 0; i < paklist.size(); i++) {
PackageInfo pak = paklist.get(i);
if ((pak.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) <= 0) {
// customs applications
apps.add(pak);
}
}
return apps;
}


获得应用名:

PackageManager pManager = MainActivity.this.getPackageManager();
List<PackageInfo> allApps = AppUtils.getAllApps(getApplicationContext());
for (PackageInfo packageInfo : allApps) {
String appName = pManager.getApplicationLabel(packageInfo.applicationInfo ).toString();
String packageName = packageInfo.packageName.toString();
Log. i("PhoneDemo", packageInfo+"=====" +appName);
}


使用PackageManager获得PackageInfo的集合

然后遍历list,调用获得应用名的方法:

Manager.getApplicationLabel(packageInfo.applicationInfo ).toString();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 应用