安卓通过app之间的跳转
来源:互联网 发布:nessus windows 编辑:程序博客网 时间:2024/05/20 18:41
我们都知道安卓开发中经常会从当前APP跳转到另一个APP。比如支付的时候你可能从一个团购网如:大众点评,付费时跳到另一个支付APP如:支付宝。我一般都是用包名跳转,前提是你要知道你要跳转APP的包名。
通过包名直接打开APP
public static void startAPP(String packagename, Context context) { // 通过包名获取此APP详细信息,包括Activities、services、versioncode、name等等 PackageInfo packageinfo = null; try { packageinfo = context.getPackageManager().getPackageInfo(packagename, 0); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } if (packageinfo == null) { DialogNotileUtil.show(context, "此程序未安装"); return; } // 创建一个类别为CATEGORY_LAUNCHER的该包名的Intent Intent resolveIntent = new Intent(Intent.ACTION_MAIN, null); resolveIntent.addCategory(Intent.CATEGORY_LAUNCHER); resolveIntent.setPackage(packageinfo.packageName); // 通过getPackageManager()的queryIntentActivities方法遍历 List<ResolveInfo> resolveinfoList = context.getPackageManager() .queryIntentActivities(resolveIntent, 0); ResolveInfo resolveinfo = resolveinfoList.iterator().next(); if (resolveinfo != null) { // packagename = 参数packname String packageName = resolveinfo.activityInfo.packageName; // 这个就是我们要找的该APP的LAUNCHER的Activity[组织形式:packagename.mainActivityname] String className = resolveinfo.activityInfo.name; // LAUNCHER Intent startAPP(packageName, className, context); } }/*通过包名和类名打开APP*/ public static void startAPP(String packageName, String className, Context context) { Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); // 设置ComponentName参数1:packagename参数2:MainActivity路径 ComponentName cn = new ComponentName(packageName, className); intent.setComponent(cn); context.startActivity(intent); }public static void starAPP(String packagename, Context context) { // 这里的packname就是从上面得到的目标apk的包名 Intent resolveIntent = context.getPackageManager().getLaunchIntentForPackage(packagename); // 启动目标应用 context.startActivity(resolveIntent); }
上面是打开APP的第二种方式,和第一种不同的是,它会新开个栈。第一种它是覆盖原APP。
阅读全文
0 0
- 安卓通过app之间的跳转
- 两个app之间的跳转
- 实现app之间的跳转
- Andorid App之间的跳转
- 安卓基本的activity之间的跳转
- 安卓欢迎界面和activity之间的跳转问题
- 安卓开发:两个活动之间携带数据的跳转
- web链接跳转安卓app的问题
- iOS --- 通过UIApplication的openURL来实现APP之间的相互跳转
- 安卓判断是否首次进入app,通过判断跳转欢迎引导界面和主界面
- iOS --- 通过openURL实现APP之间跳转并传递数据
- 安卓学习之activity之间跳转
- 安卓app跳转微信应用
- app应用之间的跳转代码
- iOS App 之间的相互跳转
- IOS两个App应用之间的跳转
- IOS两个App应用之间的跳转
- IOS中,两个APP之间的跳转!
- python numpy和list查询其中某个数的个数及定位
- iOS 错误锦集
- 《程序设计实践》【PDF】下载
- [分享]钛极OS(TiJOS)物联网操作系统介绍
- dd命令生成一个大文件
- 安卓通过app之间的跳转
- Hello World!
- C#学习笔记之——泛型(Generic)
- 搭建 Keepalived + Nginx + Tomcat 的高可用负载均衡架构
- enter切换文本框实现登陆功能
- python 3.x中安装web.py
- windows命令行
- 初始化方法
- 如何去掉快捷方式图标上面的箭头