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:得到手机上安装的所有应用的名字以及应用所在的包名

http://blog.csdn.net/yongweish/article/details/49273379 这是在Android模拟器上测试的,得到应用的总个数为:51个。我...

Android查看应用包名package和launcher_activity名称的方法

**方法一:使用sdk自带工具aapt** //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下 1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aap...

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

前言   经常看到一些刚刚接触Android测试的小伙伴在论坛或者QQ群里问这样的问题:如何知道一个App的包名呢?它的启动页的Activity又是什么呢?   之前博客里也忽略了这一...

获得App的包名和启动页

前言   经常看到一些刚刚接触Android测试的小伙伴在论坛或者QQ群里问这样的问题:如何知道一个App的包名呢?它的启动页的Activity又是什么呢?   之前博客里也忽略了这一...

获得App的包名和启动页Activity

包名,activity

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

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

Android:得到手机上安装的所有应用的名字以及应用所在的包名 这是在Android模拟器上测试的,得到应用的总个数为:51个。我安装在这个模拟器上的应用就是这个用于测试的这个应用。 下...

在Android手机上获取其他应用的包名及版本号

获取Android手机上其他应用的包名及版本号方法有很多,可以通过AAPT从APK包中直接获取,也可以通过代码在手机上获取。显然,对于产品或者用户来说要获取这些信息,在手机上获取更为简便。 下面我...

【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等)

众所周知,通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下 [java] view plaincopyprint? PackageManager...

【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等) 收藏

【Android】获取手机中已安装apk文件信息(PackageInfo、ResolveInfo)(应用图片、应用名、包名等) 收藏 众所周知,通过PackageManager可以获取手机端已安装的a...
  • zn01611
  • zn01611
  • 2011年04月26日 21:39
  • 262
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 获取你手机中安装的应用的包名及启动页
举报原因:
原因补充:

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