使用代码找出应用的包名和startActivity
来源:互联网 发布:淘宝店铺类目怎么选 编辑:程序博客网 时间:2024/05/19 03:26
使用代码找出应用的包名和startActivity
有时候我们需要在一个应用开启另一个应用,需要传入包名和应用的startActivity,但是又不知道包名和应用名,这里提供代码查找的方式,其他方式请自行google或百度.
StringBuilder sb = new StringBuilder(); Intent intent = new Intent(Intent.ACTION_MAIN, null); intent.addCategory(Intent.CATEGORY_LAUNCHER); List<ResolveInfo> packageInfos = getPackageManager().queryIntentActivities(intent, 0); for (int i = 0; i < packageInfos.size(); i++) { String launcherActivityName = packageInfos.get(i).activityInfo.name; String packageName = packageInfos.get(i).activityInfo.packageName; Log.i("appappinfo", i + " -- launcherActivityName: " + launcherActivityName); Log.e("appappinfo", i + " -- packageName: " + packageName); sb.append(packageName).append("\n").append(launcherActivityName).append("\n"); }
在这里我只是打印了出来,拿到包名和startActivity就可以启动另一个应用,随便贴出启动代码
Intent intent = new Intent(); ComponentName comp = new ComponentName(packageName,launcherActivityName ); intent.setComponent(comp); intent.setAction("android.intent.action.MAIN"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent);
需要替换这里的packageName和launcherActivityName.
阅读全文
0 0
- 使用代码找出应用的包名和startActivity
- android的应用包名与代码包名
- 提取应用的签名和包名
- 提取应用的签名和包名
- android常用应用的包名和startAcitivity名
- 应用的包名
- gradle中使用productFlavors实现不同渠道包的应用名不同和logo不同
- (获取应用的包名/应用名等信息)打开、安装和卸载应用
- 怎么找android应用的包名和启动activity
- Android-提取应用的签名和包名
- 查看apk的应用包名和activity name
- 获取android应用的包名和主类目
- android 启动第三方程序的代码&&&&android 安装卸载原理 以及activity 根据包名和应用名启动应用程序
- 找出C#代码中未使用的变量和函数
- android 开发如何获得第三方应用Widget的包名和类名
- 从一个应用中启动其他的apk(不知道包名和类名)
- 怎样获取应用的包名和类名及解析aapt
- 获取Android系统应用的包名以及应用名!
- 支持跨平台内容的虚拟现实VR技术头盔问世
- SpringMVC下的静态资源访问问题
- html引入字体的方法归纳
- RabbitMQ分布式集群架构和高可用性
- 培养属立足于未来的产品经理人3- 究竟什么是UX
- 使用代码找出应用的包名和startActivity
- request和response对象
- 代码组织结构划分:
- 【Android】判断assets文件夹下的某个文件是否存在
- 基于Glide4.0.0RC1 BitmapTransformation给图片加上各类圆角
- 安卓Activity跳转的几种方式
- DP 2084.数塔
- [LintCode]113.删除排序链表中的重复数字 II
- poj1845