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. }  

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



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

相关文章推荐

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

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

如何获取app 的包名和activity 名

我们在进行手机自动化测试时经常要知道app 的包名和Activiy 名称,好多同仁刚学习时不知从哪去找,其实有好多种方法可以获取这些值 以下是针对无源码的情形,更适合于初学同仁 方...

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

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

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

代码如下: public class Main3Activity extends AppCompatActivity { private List apps = new ArrayL...

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

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

查看Android应用包名、Activity的几个方法

查看Android应用包名、Activity的几个方法

android应用市场包名

com.tencent.android.qqdownloader 腾讯应用宝 com.qihoo.appstore 360手机助手 com.baidu.appsearch 百度手机助手 com....

国内主要Android应用市场包名大全

com.tencent.android.qqdownloader 腾讯应用宝 com.qihoo.appstore 360手机助手 com.baidu.appsearch 百度手机助手 com.xia...

adb命令查看包名和adb启动你的apk

1.如何用adb获得手机里面某个apk的应用信息、版本信息 adb shell dumpsys package com.examle.xx adb shell dumpsys 列出所有 ...
  • wed110
  • wed110
  • 2014-06-12 15:53
  • 32566
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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