Android 获取你手机中安装的应用的包名及启动页

原创 2016年08月30日 13:56:22

网上其实有循环遍历手机获取手机中所有应用的包名,

比如这篇文章的介绍  http://blog.sina.com.cn/s/blog_4ad8d46c010187v2.html

不过,有一种“物理方法”,点击手机的文件管理(有的叫“文档”)->点击“Android”->点击“data”这时你就看到了你手机上所有应用的包名

这些基本上都能看懂是哪个应用的

当你想从你的应用跳转到别的应用时,你除了要获取别的应用的包名,还得知道它的启动页

如下:(此处代码出处:http://blog.csdn.net/mad1989/article/details/38090513

  1. private String doStartApplicationWithPackageName(String packagename) {  
  2.   
  3.     // 通过包名获取此APP详细信息,包括Activities、services、versioncode、name等等  
  4.     PackageInfo packageinfo = null;  
  5.     try {  
  6.         packageinfo = getPackageManager().getPackageInfo(packagename, 0);  
  7.     } catch (NameNotFoundException e) {  
  8.         e.printStackTrace();  
  9.     }  
  10.     if (packageinfo == null) {  
  11.         return;  
  12.     }  
  13.   
  14.     // 创建一个类别为CATEGORY_LAUNCHER的该包名的Intent  
  15.     Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);  
  16.     resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);  
  17.     resolveIntent.setPackage(packageinfo.packageName);  
  18.   
  19.     // 通过getPackageManager()的queryIntentActivities方法遍历  
  20.     List<ResolveInfo> resolveinfoList = getPackageManager()  
  21.             .queryIntentActivities(resolveIntent, 0);  
  22.   
  23.     ResolveInfo resolveinfo = resolveinfoList.iterator().next();  
  24.     if (resolveinfo != null) {  
  25.         // packagename = 参数packname  
  26.         String packageName = resolveinfo.activityInfo.packageName;  
  27.         // 这个就是我们要找的该APP的LAUNCHER的Activity[组织形式:packagename.mainActivityname]  
  28.         String className = resolveinfo.activityInfo.name;  
  29.         return className
  30.     }  
  31. }  

有了包名和启动页,你就想跳哪里跳哪里啦哈哈~



版权声明:本文为博主原创文章,未经博主允许不得转载。

获取Android手机里所有已安装的APP

最近做一个功能时有这样一个需求,就是要扫描本地所有已安装的App,来判断是否安装了某个App,如果没有安装,点击按钮就下载,如果已经安装,点击按钮就打开该App。这个里面主要的功能就是获取当前安装的所...
  • lishuangling21
  • lishuangling21
  • 2016年03月03日 16:43
  • 10004

android 读取本地安装app 包名并启动第三方app

获取手机上安装app 包名 //读取本地安装app PackageManager pageManage = getActivity().getPackageManager(); ...
  • ding1145536113
  • ding1145536113
  • 2017年01月05日 16:10
  • 744

Android:得到手机上安装的所有应用的名字以及应用所在的包名

Android:得到手机上安装的所有应用的名字以及应用所在的包名 这是在Android模拟器上测试的,得到应用的总个数为:51个。我安装在这个模拟器上的应用就是这个用于测试的这个应用。 下...
  • yongweish
  • yongweish
  • 2015年10月20日 10:00
  • 2513

android开发之获取手机所有应用的包名

代码如下: public class Main3Activity extends AppCompatActivity { private List apps = new ArrayL...
  • SheaJIn
  • SheaJIn
  • 2017年05月03日 09:36
  • 2302

Android:得到手机上安装的所有应用的名字以及应用所在的包名

http://blog.csdn.net/yongweish/article/details/49273379 这是在Android模拟器上测试的,得到应用的总个数为:51个。我...
  • a123473915
  • a123473915
  • 2016年09月04日 15:05
  • 2330

获取安卓手机安装应用包名,并打开对应应用

  • 2014年03月28日 12:22
  • 1.38MB
  • 下载

android 获取手机包名显示

功能:主要是获取手机所有应用的包名并显示。 实现代码:1、FindApk.java package wind.com.findapk; import android.app.Activity; im...
  • u011324501
  • u011324501
  • 2016年05月12日 15:47
  • 996

获取安装在手机中的所有应用包名

public void getPackagename(){ PackageManager pm = getPackageManager(); Intent i = ne...
  • zzldm
  • zzldm
  • 2016年09月24日 16:08
  • 894

获取手机上所有安装应用包名

scanLocalInstallAppList(getPackageManager()); public static List scanLocalInstallAppList(PackageMana...
  • android_zhengyongbo
  • android_zhengyongbo
  • 2017年11月01日 17:45
  • 234

获得App的包名和启动页Activity名称

前言   经常看到一些刚刚接触Android测试的小伙伴在论坛或者QQ群里问这样的问题:如何知道一个App的包名呢?它的启动页的Activity又是什么呢?   之前博客里也忽略了这一...
  • wjw_java
  • wjw_java
  • 2016年08月24日 12:22
  • 3236
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 获取你手机中安装的应用的包名及启动页
举报原因:
原因补充:

(最多只允许输入30个字)