Android通过包名启动应用程序
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通过包名启动应用程序相关推荐
- Android通过包名启动应用微信qq淘宝
step1: 获取应用列表,亲测可用,找了几个小时才找到能用的 package com.example.myapplicationimport android.content.pm.PackageMa ...
- 获取android com包名,Android系统中获取进程(和顶端包名)
概要: android L前我们可以使用 getRunningTasks(int maxNum) maxNum int: The maxNumnumber of entries to return i ...
- android获取包名的几种方法
方法一: adb shell pm list package -f 将获取手机内所有apk对应的包名和路径 方法二: adb shell dumpsys window w | findstr \/ | ...
- android 在窗口中启动应用程序,Android中使用am命令实现在命令行启动程序详解
在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am. usage: am [subcommand] [options] start an Activity: ...
- Android修改包名
1.直接Refactor ---> rename 2.修改build.gradle ---> applicationId 为新包名 3.修改后要注意XML中自定义控件的全名是否也改变了 参 ...
- andorid 通过包名启动应用
2019独角兽企业重金招聘Python工程师标准>>> 在做一个提示框提醒用户"安装成功,是否打开"的时候,因为通过参数只能得到包名,里面真正启动的是哪个acti ...
- 快速获取Android应用包名和Activity名
一.获取包名 方法1: 先说明一下这里讲的方法是通用的,而网上其他方法获取PackageName不通用(因为他是建立在root的基础上的,我不敢保证你的设备已经root). ①在android设备上点 ...
- android python 纠正图片,Python脚本替换Android资源(包名,图片,文件内容)
最近要将Android项目中的gradle,图片,包名,字符串等做便捷替换,以适应不同内容的更换,于是搬出半生不熟的Python,通过一系列的文件操作达到目的.完整项目写在github上,欢迎fork ...
- android 修改包名
昨天,老板让我把app的包名修改一下,改为一个新的包名.之前其实自己已经做过类似的工作,不过,这次也是花了很多时间才做出来,所以觉得还是记录一下为好. 1. 先看下Android Studio创建的项 ...
- android改包名
改包名方法: 打开android studio app-java-com.XXXX.XXX 右键 refactor-rename-显示最后一个单词,改掉这个词,refactor 底栏出现 提示一系列 ...
最新文章
- JavaScript最全编码规范
- SAP WM LP10 创建TO单据的时候,系统根据目的地Storage Type 100下的库存自动扣减TO里的数量
- 自己开发的Grid组件 针对IOS的
- Android模仿京东登录注册,Android:布局实例之模仿京东登录界面
- 使用jsp:useBean指令
- angular 指令
- Ubuntu root密码
- Java开发者必备:超全的Java问题排查工具单
- 项目Alpha冲刺--9/10
- CF125E MST company (凸优化+MST)
- javascript中addEventListener与removeEventListener
- CodeForces - 982C Cut 'em all!
- flask前端优化:css/js/html压缩
- 聊聊最近的CPA心得吧
- Dr_can模型预测控制笔记与代码实现
- 2020十二周学习生活小反思
- 俄数学天才破解庞加莱猜想拒领百万奖金
- Android 12 WiFi 架构
- python之html和css基础
- BitLocker上锁
热门文章
- java访问网络接口_Java网络访问 java调用http java调用其他接口
- 自动驾驶 8-4: 最小二乘法和最大似然法 Least Squares and the Method of Maximum Likelihood
- 容器技术Docker K8s 52 边缘容器服务(ACK@Edge)-边缘计算和边缘容器
- 容器技术Docker K8s 45 Serverless Kubernetes(ASK)详解-ECI Pod管理
- 容器技术Docker K8s 29 容器服务ACK基础与进阶-弹性伸缩
- PHP给下载链接添加内容信息,PHP自动给文章内容添加关联链接方法和示例
- java 实际参数列表_JAVA实际参数和形式参数列表长度不同
- java封装的注意事项_新手学习Java之对象---封装
- arm linux 删除大量文件,ARM Linux根文件系统(Root Filesystem)的制作
- Linux下建立MySQL数据库,并安装RMySQL包,报错及解决