Android 获得所有应用程序包
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android 获得所有应用程序包,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2377字,纯文字阅读大概需要4分钟。
内容图文
本文转载自:http://blog.sina.com.cn/s/blog_3e333c4a01015v3e.html
1 推荐方法 2 1 、全部程序包 3 private void queryFilterAppInfo() { 4 PackageManager pm = this.getPackageManager(); 5// 查询所有已经安装的应用程序 6 List<ApplicationInfo> listAppcations = pm.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES);// GET_UNINSTALLED_PACKAGES代表已删除,但还有安装目录的 7for (ApplicationInfo app : listAppcations) { 8 AppInfo appInfo = new AppInfo(); 9 appInfo.setAppLabel((String) app.loadLabel(pm)); 10 appInfo.setAppIcon(app.loadIcon(pm)); 11 appInfo.setPkgName(app.packageName); 12 mlistAppInfo.add(appInfo); 13 } 14 } 15162、 获得所有系统的 17publicvoid querySysAppInfo() { 18 PackageManager pm = this.getPackageManager(); 19 Intent intent = new Intent(Intent.ACTION_MAIN, null); 20 intent.addCategory(Intent.CATEGORY_LAUNCHER); 21// 通过查询,获得所有ResolveInfo对象. 22 List<ResolveInfo> resolveInfos = pm.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); 2324for (ResolveInfo reInfo : resolveInfos) { 25 String activityName = reInfo.activityInfo.name; // 获得该应用程序的启动Activity的name 26 String pkgName = reInfo.activityInfo.packageName; // 获得应用程序的包名 27 String appLabel = (String) reInfo.loadLabel(pm); // 获得应用程序的Label 28 Drawable icon = reInfo.loadIcon(pm); // 获得应用程序图标 29 System.out.println(appLabel + " activityName---" + activityName + " pkgName---" + pkgName); 30 } 31 } 3233343、 最简单的方法 35public boolean appIsInstalled(String packageName){ 36try { 37 PackageManager pm = this.getPackageManager(); 38 pm.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES); 39 System.out.println("已安装"+packageName); 40 } catch (NameNotFoundException e) { 41 System.out.println("没有安装"+packageName); 42returnfalse; 43 } 44returntrue; 45 } 4647484、获得所有包信息 49publicvoid getInstallPackage() { 50 PackageManager packageManager = this.getPackageManager(); 51 List<PackageInfo> packageInfoList=packageManager.getInstalledPackages(0); 52 mlistAppInfo.clear(); 53for (int i=0;i<packageInfoList.size();i++) { 54 PackageInfo pi = packageInfoList.get(i); 55 System.out.println((i+1)+":"+pi.toString()); 56 } 57 } 585、直接启动方法 59publicvoid srartApp(String packageName){ 60 Intent intent = this.getPackageManager().getLaunchIntentForPackage(packageName); 61if(intent!=null) 62 startActivity(intent); //已安装包 直接启动63 }
原文:http://www.cnblogs.com/zhangping/p/3645247.html
内容总结
以上是互联网集市为您收集整理的Android 获得所有应用程序包全部内容,希望文章能够帮你解决Android 获得所有应用程序包所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。