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跳转到其他应用相关推荐

  1. android 跳转外部应用,Android从当前APP跳转到其他应用

    1.从当前APP跳转到其它App的某个Activity 在App中跳转到其它APP中指定的Activity,需要满足以下条件: 1)目标APP的指定Activity允许其他应用访问 2)知晓目标APP ...

  2. Android外部唤醒APP跳转指定页面

    Android外部链接唤醒APP 原理 两个新创的activity H5OpenAppActivity源码 EventJumpActivity 原理 通过scheme协议来唤醒APP. 一.定义一个能 ...

  3. android uri跳转导航,android:scheme 通过uri跳转到APP应用指定Activity

    [实例简介] android:scheme 通过uri跳转到APP应用指定Activity [实例截图] [核心代码] 9a220ee4-08be-464b-a16e-dd9475dca846 └── ...

  4. Android APP跳转微信小程序和APP跳转支付宝小程序传参

    Android APP跳转微信小程序和APP跳转支付宝小程序传参 微信开放文档链接 MINIPROGRAM_TYPE_PREVIEW:体验版. MINIPROGRAM_TYPE_TEST:开发版 MI ...

  5. Android两个app间跳转-deepLink的使用

    在开发过程中,经常会遇到两个app之间跳转.或者浏览器链接跳转app的需求,这里简单总结一下. 1.简单的从一个app跳转到另一个app 直接用intent就可以实现. 只要知道目标activity的 ...

  6. h5制作app,处理跳转翻页动画效果及android返回键路由跳转问题

    在h5制作的app中,设计路由跳转及跳转翻页动画是最必要的.其中有很多需要注意的问题,分享下小编的处理方式~ 一.翻页效果 首先,跳转翻页动画的监控,因为小编是用vue学的,所以在app.vue中监控 ...

  7. Android进阶之路 - 跳转应用商店下载、更新app

    写项目时,遇到版本升级.更新功能的地方太多了~ 针对不同的需求方,有的在项目内实时下载安装,有的则直接跳转应用商店让用户自行下载 ~ 版本更新.升级方式 当前项目内进行版本升级,apk下载后替换升级包 ...

  8. Android app切到后台 返回首页,Android 如何保证App切换到后台,或页面跳转后,重新打开APP、或返回之前页面时,维持其状态不变...

    项目中遇到的一些小问题,记录.分享一下. Android 如何保证App切换到后台,或页面跳转后,重新打开APP.或返回之前页面时,维持其页面状态不变? 1.问:当APP启动后,打开某一界面,然后点击 ...

  9. Android App跳转微信小程序

    最近,有一个App跳转小程序的需求,参考微信的官方文档,接入还是比较简单的,不过中途遇到了一个坑,所以记录一下. 首先,需要登录微信开放平台 微信开放平台,创建一个移动应用,然后系统会返回一个appi ...

最新文章

  1. 查看mysql是否启动_Mysql查看是否使用到索引
  2. Android studio 4.1 不显示光标当前的类名、方法名
  3. iOS多设备分辨率适配
  4. String Split 和 Join
  5. APP鉴赏之网易云音乐
  6. swift5的SnipKit框架使用
  7. mysql还原txt表的字段结构,mysql 修改表结构(转)
  8. Google TakeOut图片下载器
  9. WPF面板布局介绍Grid、StackPanel、DockPanel、WrapPanel
  10. C#Winform中运用DevExpress提供的ChartControl控件绘制多条曲线图
  11. PTA C语言程序设计 单项链表
  12. 计算机会计u8实验报告,会计信息系统实验报告 用友u8
  13. dos如何运行java_怎么用DOS命令运行java程序
  14. 如何设置网件gs108e_NETGEAR 美国网件 GS108E 交换机 开箱及单线复用教程
  15. win10计算机网线直联,教你win10两台电脑网线直连传输文件的方法
  16. Python分析薛之谦与李雨桐互撕微博
  17. Flutter国际化
  18. Java数据类型总结
  19. 【Deep Learning学习笔记】Deep learning for nlp without magic_Bengio_ppt_acl2012
  20. 数据表创建它的实体类和业务类_通过库存核算,看低代码如何实现企业级应用中的核心业务逻辑...

热门文章

  1. 计算机视觉之--使用opencv生成简笔画小视频
  2. 什么是差模干扰、共摸干扰?
  3. 99乘法口诀表用for循环
  4. 【单片机仿真项目】LED 闪烁灯(proteus原理图+keil代码)
  5. 英语语法(1)——简单句
  6. 手机上可以拍一寸证件照吗
  7. Solr Tokenizers分词器介绍
  8. 编辑视频贴纸软件_12款自媒体视频剪辑制作软件,爆款内容必备神器!
  9. 【算法分析】回溯法解数独(九宫格)算法
  10. java 判断图片合适,Java 判断图片色彩