Android从当前APP跳转到其他应用
1、从当前APP跳转到其它App的某个Activity
在App中跳转到其它APP中指定的Activity,需要满足以下条件:
1)目标APP的指定Activity允许其他应用访问
2)知晓目标APP包名以及目标Activity的完整路径
3)目标APP的目标Activity中定义了可以进行隐式启动的action 和 category ;
1)为必须满足的条件,在1)的基础上,2)与 3)满足其中一个,即可实现跳转;
2、具体代码如何实现
第一步:为目标APP的目标Activity添加权限属性(让其它应用拥有启动它的权限)
进入目标APP--->AndroidManifest--->找到目标Activity标签--->添加属性--->加入以下代码:
(此处假如目标Activity为 SplashActivity)
<activity android:name=".SplashActivity" android:exported="true"><intent-filter><action android:name="android.intent.action.demo"/> <category android:name="android.intent.category.DEFAULT"/> (不加此行会崩溃报错)</intent-filter>
</activity>
注意:上述代码中的 category必须为DEFAULT,若改为其它的,会导致崩溃的情况;
第二步:愉快的进行跳转吧
在当前APP需要跳转的地方加入以下代码:
/*** App内跳转其它应用某activity的第一种方式*/
Intent intent = new Intent();
intent.setAction("android.intent.action.demo");
startActivity(intent);
或者
/*** App内跳转其它应用某activity的第二种方式*/
ComponentName componetName = new ComponentName("com.example.life", //这个是另外一个应用程序的包名"com.example.life.SplashActivity"); //这个参数是要启动的Activity的全路径名
try {Intent intent = new Intent();intent.setComponent(componetName);startActivity(intent);
} catch (Exception e) {Toast.makeText(this, "跳转异常,请检查跳转配置、包名及Activity访问权限", Toast.LENGTH_SHORT).show();
}
3、方式选择建议
上述列出两种代码方式,有什么区别呢,还是有一点区别的,建议如下:
1、无论方式一 还是 方式二,都必须给目标activity注册标签中加入 android:exported="true"属性;
2、在不清楚目标包名 以及 目标Activity的完整路径时,建议使用 代码第一种方式,即 使用 action 启动,但是不要忘记在目标App的Activity注册时,添加对应的action和category (忘记加崩溃了就很尴尬);
3、如果知晓目标APP的包名以及目标Activity路径(这个一般都很好获取,使用aapt工具就可以获取apk的部分信息),这种情况就建议使用 第二种方式,这种方式就无需在目标Activity注册的标签中加入action 和 category标签了;
【本文仅为个人学习记录,如有错误,烦请指正,共同学习】
Android从当前APP跳转到其他应用相关推荐
- android 跳转外部应用,Android从当前APP跳转到其他应用
1.从当前APP跳转到其它App的某个Activity 在App中跳转到其它APP中指定的Activity,需要满足以下条件: 1)目标APP的指定Activity允许其他应用访问 2)知晓目标APP ...
- Android外部唤醒APP跳转指定页面
Android外部链接唤醒APP 原理 两个新创的activity H5OpenAppActivity源码 EventJumpActivity 原理 通过scheme协议来唤醒APP. 一.定义一个能 ...
- android uri跳转导航,android:scheme 通过uri跳转到APP应用指定Activity
[实例简介] android:scheme 通过uri跳转到APP应用指定Activity [实例截图] [核心代码] 9a220ee4-08be-464b-a16e-dd9475dca846 └── ...
- Android APP跳转微信小程序和APP跳转支付宝小程序传参
Android APP跳转微信小程序和APP跳转支付宝小程序传参 微信开放文档链接 MINIPROGRAM_TYPE_PREVIEW:体验版. MINIPROGRAM_TYPE_TEST:开发版 MI ...
- Android两个app间跳转-deepLink的使用
在开发过程中,经常会遇到两个app之间跳转.或者浏览器链接跳转app的需求,这里简单总结一下. 1.简单的从一个app跳转到另一个app 直接用intent就可以实现. 只要知道目标activity的 ...
- h5制作app,处理跳转翻页动画效果及android返回键路由跳转问题
在h5制作的app中,设计路由跳转及跳转翻页动画是最必要的.其中有很多需要注意的问题,分享下小编的处理方式~ 一.翻页效果 首先,跳转翻页动画的监控,因为小编是用vue学的,所以在app.vue中监控 ...
- Android进阶之路 - 跳转应用商店下载、更新app
写项目时,遇到版本升级.更新功能的地方太多了~ 针对不同的需求方,有的在项目内实时下载安装,有的则直接跳转应用商店让用户自行下载 ~ 版本更新.升级方式 当前项目内进行版本升级,apk下载后替换升级包 ...
- Android app切到后台 返回首页,Android 如何保证App切换到后台,或页面跳转后,重新打开APP、或返回之前页面时,维持其状态不变...
项目中遇到的一些小问题,记录.分享一下. Android 如何保证App切换到后台,或页面跳转后,重新打开APP.或返回之前页面时,维持其页面状态不变? 1.问:当APP启动后,打开某一界面,然后点击 ...
- Android App跳转微信小程序
最近,有一个App跳转小程序的需求,参考微信的官方文档,接入还是比较简单的,不过中途遇到了一个坑,所以记录一下. 首先,需要登录微信开放平台 微信开放平台,创建一个移动应用,然后系统会返回一个appi ...
最新文章
- 查看mysql是否启动_Mysql查看是否使用到索引
- Android studio 4.1 不显示光标当前的类名、方法名
- iOS多设备分辨率适配
- String Split 和 Join
- APP鉴赏之网易云音乐
- swift5的SnipKit框架使用
- mysql还原txt表的字段结构,mysql 修改表结构(转)
- Google TakeOut图片下载器
- WPF面板布局介绍Grid、StackPanel、DockPanel、WrapPanel
- C#Winform中运用DevExpress提供的ChartControl控件绘制多条曲线图
- PTA C语言程序设计 单项链表
- 计算机会计u8实验报告,会计信息系统实验报告 用友u8
- dos如何运行java_怎么用DOS命令运行java程序
- 如何设置网件gs108e_NETGEAR 美国网件 GS108E 交换机 开箱及单线复用教程
- win10计算机网线直联,教你win10两台电脑网线直连传输文件的方法
- Python分析薛之谦与李雨桐互撕微博
- Flutter国际化
- Java数据类型总结
- 【Deep Learning学习笔记】Deep learning for nlp without magic_Bengio_ppt_acl2012
- 数据表创建它的实体类和业务类_通过库存核算,看低代码如何实现企业级应用中的核心业务逻辑...