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. linux 用dd将iso写入U盘
  2. 【机器学习入门到精通系列】插值与拟合
  3. 考系统架构设计师必看--《软件工程》网页教程
  4. [NOI2007] 货币兑换 (dp+李超树维护凸包)
  5. [你必须知道的.NET] 第一回:恩怨情仇:is和as
  6. Android入门篇二:使用意图在Activity之间传递数据
  7. 莒南机器人_莒南五小学子 在2020年世界FTF青少年无人机大赛中 荣获佳绩
  8. 将 SharePoint 2010 网站集升级到 2013 (含沙盒方案)
  9. linux 下 /dev和/sys/dev的区别
  10. 如何借助SimpleAdapter和Spinner实现下拉列表
  11. Intel 实习mentor布置问题1
  12. 外汇天眼:开仓、平仓、持仓、锁仓是什么意思?
  13. 联想网上审批系统方案
  14. PC网站接入微信登陆流程四:后端处理登陆后的code,和获取微信登陆用户的信息
  15. 模拟CMOS集成电路设计入门学习(3)
  16. R语言STAMP-丰度差异比较图
  17. 天正当前比例怎么设置_AutoCAD绘图如何调整比例
  18. 细数研究生和导师的那些恩怨情仇
  19. 马去创业史转载(启示)
  20. 过来人谈《去360还是留在百度?》(转)

热门文章

  1. 解决win10设备管理器及操作找不到蓝牙
  2. hazelcast_使用Hazelcast发布和订阅
  3. anydesk 自建服务器,AnyDesk使用FRP自建远程桌面连接
  4. Android studio 编译项目出现Keystore was tampered with, or password was incorrect
  5. Android Studio提示 Cannot load key store: Keystore was tampered with, or password was incorre
  6. Winform(XtraReport)实现打印方法(转载)
  7. python子图加标题_python – matplotlib的子图中的行和列标题
  8. PDF导出图片-python
  9. lol手游日服服务器未响应,LOL手游进不去怎么回事?日服登陆失败解决办法[多图]...
  10. 弗洛伊德求最小简单环