Android根据APP包名启动应用

 1     public void openApp(String packageName, Context context) {
 2         PackageManager packageManager = context.getPackageManager();
 3         Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null);
 4         resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER);
 5         resolveIntent.setPackage(packageName);
 6
 7         List<ResolveInfo> apps = packageManager.queryIntentActivities(
 8                 resolveIntent, 0);
 9
10         ResolveInfo ri = apps.iterator().next();
11         if (ri != null) {
12             String className = ri.activityInfo.name;
13
14             Intent intent = new Intent(Intent.ACTION_MAIN);
15             intent.addCategory(Intent.CATEGORY_LAUNCHER);
16             intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
17             ComponentName cn = new ComponentName(packageName, className);
18
19             intent.setComponent(cn);
20             context.startActivity(intent);
21         }
22     }
时间: 2024-10-17 18:30:12

Android根据APP包名启动应用的相关文章

[Android Pro] 通过包名启动应用

Intent intent = packageManager.getLaunchIntentForPackage(WEIXIN_PKGNAME); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP);

Android通过包名启动其他应用,若该应用已启动,则直接将应用切到前台

CommUtil.startActivityForPackage(mContext, "com.autonavi.minimap");//打开高德 CommUtil.java /** * @param * @描述 通过包名启动其他应用,假如应用已经启动了在后台运行,则会将应用切到前台 * @作者 tll * @时间 2017/2/7 17:40 */public static void startActivityForPackage(Context context, String pa

Android开发时包名、签名、渠道和版本号的易坑点(转)

本文中总结一下 Android 开发中容易被忽视的一些注意事项吧: 一.谨慎选择包名 包名 (Package Name) 就相当于一款应用在户口本上登记的名字,是系统用来区分不同应用的字段.重复的包名会被认为是同一款应用,不能同时安装在一个系统里.一般来说,包名建议使用域名反序.比如豌豆荚的网站域名是 www.wandoujia.com,那么豌豆荚的一系列 Android 应用的包名就是 com.wandoujia.***.这种约定俗成的办法可以最大程度地避免“撞名”的事故. 案例一 某个手机

Android Studio 修改包名最便捷做法

Android Studio,咱们开发安卓的利器,自推出就受到移动开发者的追捧,但一路走来,大家谈到他,充满了兴奋之情之余,也略显羞涩.随版本自推出以来,不断完善BUG,但咱们还是深深地踩了进去,说多了,淡淡的忧伤又开始浮现..切入主题,((今儿是来给大家分享一份入门必备的大招,如何利用Android studio修改包名!)) 首先咱们先来介绍 Android Studio的目录结构,以便各路好友,在修改的过程中有更好的脑图引导,同时也作为Android Studio目录入门介绍,有点多哈.

Appium+Python自动化 -获取 app 包名和 activity

方法一: ①手机通过USB连接电脑 ②打开手机上被测app ③在电脑上 dos命令窗口,输入命令 adb shell dumpsys window w | findstr \/ | findstr name= 或 adb shell dumpsys window |findstr mCurrent 或 adb shell "dumpsys window w|grep \/|grep name=|sed 's/mSurface=Surface(name=//g'|sed 's/)//g'|sed

使用adb 命令获取APP包名

最近开始使用adb了,感觉以前记得的命令又是从0开始了,所以由基础的开始总结起,好好让自己回顾一下. 方法一.获取APP包名 1.先连接上手机,使用命令    adb shell am monitor 2.打开想要获取包名的APP即可,以微信为例,如下就是我们想要的包名 方法二.获取APP包名 1.启动手机的app 2.使用adb shell dumpsys window | findstr mCurrentFocus  命令,可以查看当前启动中的应用信息 原文地址:https://www.cn

Android获取APK包名的几种方法

Android获取APK包名的几种方法:1.adb shell pm list package -f | findstr 关键字 #只能获取到包名,主Activity名无法获取到 2.使用aapt--aapt是sdk自带的一个工具,在sdk\builds-tools\目录下 运行后的结果中以下两行分别是应用包名package和入口activity名称 package: name=’com.estrongs.android.pop’ launchable-activity: name=’com.e

手把手教你_怎么找android应用的包名和启动activity

自己主动化測试中常常遇到这个问题,关于这个题目,方法众多,咱的目的是找个比較简单靠谱的: 方法一: 先进入cmd窗体,adb shell 后: cd /data/data ls 能够看到包名了吧,缺点非常明显,必须root手机先 方法二: 先进入cmd窗体: adb shell ps|findstr /i "keyword" 要搜哪个不就都行了,这个不用root手机了吧,嗯,这个还凑活 方法三: 在手机上启动了程序,usb连接电脑,然后启动android-sdk/tools/monit

Android项目更改包名

在我们开发Android项目的时候,常常需要对安装来自同一个项目但是版本不同的app到手机上,这就存在覆盖问题,通过修改Android的包名可以解决这个问题,步骤如下: 1.更改package name .在eclipse左边找到项目名,右键,在Android Tool 中找到Rename Application Package 如下图: 2.在上一步改完包名后,其实还没有更改源码中的包名,只是更改了工程中涉及包名的地方,下面再修改源码中的包名,选择要修改的包,如下图: 3.记住那个rename