RT,贴代码:

 1 public void startAppSafe(String pkgName){
 2         PackageManager pm = getPackageManager();
 3         Intent in = new Intent(Intent.ACTION_MAIN);
 4         in.addCategory(Intent.CATEGORY_LAUNCHER);
 5         in.setPackage(pkgName);
 6         List<ResolveInfo> ri = pm.queryIntentActivities(in, 0);
 7         if (ri != null && ri.size() > 0) {
 8             Intent i = new Intent();
 9             i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
10             i.setClassName(pkgName, ri.get(0).activityInfo.name);
11             try {
12                 startActivity(i);
13             } catch (Exception e) {
14                 Toast.makeText(this,
15                         res.getString(R.string.activity_not_found),
16                         Toast.LENGTH_SHORT).show();
17             }
18         } else {
19             Toast.makeText(this, res.getString(R.string.activity_not_found),
20                     Toast.LENGTH_SHORT).show();
21         }
22     }

转载于:https://www.cnblogs.com/lovejoy/p/3531431.html

Android通过包名启动应用程序相关推荐

  1. Android通过包名启动应用微信qq淘宝

    step1: 获取应用列表,亲测可用,找了几个小时才找到能用的 package com.example.myapplicationimport android.content.pm.PackageMa ...

  2. 获取android com包名,Android系统中获取进程(和顶端包名)

    概要: android L前我们可以使用 getRunningTasks(int maxNum) maxNum int: The maxNumnumber of entries to return i ...

  3. android获取包名的几种方法

    方法一: adb shell pm list package -f 将获取手机内所有apk对应的包名和路径 方法二: adb shell dumpsys window w | findstr \/ | ...

  4. android 在窗口中启动应用程序,Android中使用am命令实现在命令行启动程序详解

    在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am. usage: am [subcommand] [options] start an Activity: ...

  5. Android修改包名

    1.直接Refactor ---> rename 2.修改build.gradle ---> applicationId 为新包名 3.修改后要注意XML中自定义控件的全名是否也改变了 参 ...

  6. andorid 通过包名启动应用

    2019独角兽企业重金招聘Python工程师标准>>> 在做一个提示框提醒用户"安装成功,是否打开"的时候,因为通过参数只能得到包名,里面真正启动的是哪个acti ...

  7. 快速获取Android应用包名和Activity名

    一.获取包名 方法1: 先说明一下这里讲的方法是通用的,而网上其他方法获取PackageName不通用(因为他是建立在root的基础上的,我不敢保证你的设备已经root). ①在android设备上点 ...

  8. android python 纠正图片,Python脚本替换Android资源(包名,图片,文件内容)

    最近要将Android项目中的gradle,图片,包名,字符串等做便捷替换,以适应不同内容的更换,于是搬出半生不熟的Python,通过一系列的文件操作达到目的.完整项目写在github上,欢迎fork ...

  9. android 修改包名

    昨天,老板让我把app的包名修改一下,改为一个新的包名.之前其实自己已经做过类似的工作,不过,这次也是花了很多时间才做出来,所以觉得还是记录一下为好. 1. 先看下Android Studio创建的项 ...

  10. android改包名

    改包名方法: 打开android studio app-java-com.XXXX.XXX  右键 refactor-rename-显示最后一个单词,改掉这个词,refactor 底栏出现 提示一系列 ...

最新文章

  1. JavaScript最全编码规范
  2. SAP WM LP10 创建TO单据的时候,系统根据目的地Storage Type 100下的库存自动扣减TO里的数量
  3. 自己开发的Grid组件 针对IOS的
  4. Android模仿京东登录注册,Android:布局实例之模仿京东登录界面
  5. 使用jsp:useBean指令
  6. angular 指令
  7. Ubuntu   root密码
  8. Java开发者必备:超全的Java问题排查工具单
  9. 项目Alpha冲刺--9/10
  10. CF125E MST company (凸优化+MST)
  11. javascript中addEventListener与removeEventListener
  12. CodeForces - 982C Cut 'em all!
  13. flask前端优化:css/js/html压缩
  14. 聊聊最近的CPA心得吧
  15. Dr_can模型预测控制笔记与代码实现
  16. 2020十二周学习生活小反思
  17. 俄数学天才破解庞加莱猜想拒领百万奖金
  18. Android 12 WiFi 架构
  19. python之html和css基础
  20. BitLocker上锁

热门文章

  1. java访问网络接口_Java网络访问 java调用http java调用其他接口
  2. 自动驾驶 8-4: 最小二乘法和最大似然法 Least Squares and the Method of Maximum Likelihood
  3. 容器技术Docker K8s 52 边缘容器服务(ACK@Edge)-边缘计算和边缘容器
  4. 容器技术Docker K8s 45 Serverless Kubernetes(ASK)详解-ECI Pod管理
  5. 容器技术Docker K8s 29 容器服务ACK基础与进阶-弹性伸缩
  6. PHP给下载链接添加内容信息,PHP自动给文章内容添加关联链接方法和示例
  7. java 实际参数列表_JAVA实际参数和形式参数列表长度不同
  8. java封装的注意事项_新手学习Java之对象---封装
  9. arm linux 删除大量文件,ARM Linux根文件系统(Root Filesystem)的制作
  10. Linux下建立MySQL数据库,并安装RMySQL包,报错及解决