想要实现app之间的相互跳转,很简单,只需要下面这几步!!!!
一、判断是否安装所需app(已安装直接开启,未安装进行下载)
二、触发拉起app的方法

下面,我们详细介绍:

1、判断是否安装所需app如已知app包名可直接传入参数,如未知,可根据手机信息获取,获取方法如下:“设置” -> “应用” -> “正在运行”(这一步需要注意)-> 选择要查看的应用

private boolean checkPackInfo(String packname/* packname 是要跳转的app的包名*/) {PackageInfo packageInfo = null;try {packageInfo = getPackageManager().getPackageInfo(packname, 0);} catch (PackageManager.NameNotFoundException e) {e.printStackTrace();}return packageInfo != null;}
2、拉起app方法:2.1、知道包名跳转app2.2、知道特定activity跳转app2.3、url跳转app

包名跳转:

 Intent intent = getPackageManager().getLaunchIntentForPackage("com.yuwei.Contest");if (intent != null) {intent.putExtra("type", "110");intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);}else {RingLog.e(intent == null);}

特定Activity跳转:

应用需要在manifest文件对应Activity添加
android:exported="true"

Intent intent = new Intent(Intent.ACTION_MAIN);
/**知道要跳转应用的包命与目标Activity*/
ComponentName componentName = new ComponentName("cn.com.xxxx", "cn.com.xxxx.xxx.login.WelcomeActivity");
intent.setComponent(componentName);
intent.putExtra("", "");//这里Intent传值
startActivity(intent);

url跳转app:

被拉起的应用manifest文件需配置(注意:在原有intent-filter下方另外添加,不是在原先里面,两个同时存在)

Intent intent = new Intent();
intent.setData(Uri.parse("http://mvp.loginDemo/login?username=110"));
intent.putExtra("", "");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
<intent-filter><dataandroid:host="pull.csd.demo"android:path="/cyn"android:scheme="csd" /><action android:name="android.intent.action.VIEW" /><category android:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.BROWSABLE" />
</intent-filter>

android 应用之间相互跳转,拉起 app跳转app相关推荐

  1. Flash场景之间相互跳转的实现方法

    flash场景之间相互跳转的实现方法 在制作flash动画的时候,可能会有有很多的mc 有时会把它放到几个场景中,那么在场景中的跳转如何实现呢? 1. 方法一:(使用telltarg... 方法一:( ...

  2. 小程序与小程序之间相互跳转、传值、接收参数、navigator、navigateToMiniProgram

    小程序之间相互跳转的2种方法,以及接收另一个小程序传参 目录 一.通过标签 navigator 直接跳转 二.通过事件触发 wx.navigateToMiniProgram 跳转 三.小程序接收另一个 ...

  3. IOS开发之App之间的拉起和跳转

    我们平时在浏览HTML5页面的时候,经常会遇到跳转到微信.淘宝.京东等App页面,如下图所示: 那么IOS是如何实现App之间的跳转呢?今天就来学习一下. URL Scheme: IOS在系统层面为我 ...

  4. Android activity之间的滑入切换

    Android activity之间的滑入切换 主activity(SlidChangeActivity): public classSlidChangeActiviry  extends Activ ...

  5. android组建之间通信_Android组件化(三)组件之间的通信

    介绍 在组件化开发的时候,组件之间是相互独立的没有依赖关系,我们不能在使用显示调用来跳转页面了,因为我们组件化的目的之一就是解决模块间的强依赖问题,假如现在要从A业务组件跳转到业务B组件,并且要携带参 ...

  6. qt如何把父窗口的变量传给子窗口_父窗口和iframe子窗口之间相互传递参数和调用函数或方法...

    1.父窗口向子窗口传递参数: 可以在url中添加参数:2.html?a=1&b=2&c=3 然后在子页面上可用js解析,提供一个函数: function getQueryStr(sAr ...

  7. maven学习笔记第一节一-maven install 模块之间相互引用

    为什么80%的码农都做不了架构师?>>>    我们再做项目的时候,有很多模块是可以重复使用的,maven提供了很好的解决模块之间相互引用的方法,具体流程如下: 1.建立共用模块 2 ...

  8. java 多个项目间事物_Java-web-多个独立项目之间相互调用实践

    本篇文章只涉及到应用层面,没有涉及到什么底层原理之类的,我目前的实力还没有达到那个级别.如果是大神级别的人看到这篇文章,请跳过. 项目框架也已经是搭建好了的,springboot版本为1.5,数据库操 ...

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

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

最新文章

  1. 独家 | 如何用Python编写你最喜欢的R函数?
  2. Apache部署网页-Ubuntu16.04
  3. Vs2013 头文件注释
  4. Ruby. Vs . Python
  5. Java与C语言比较(Java参考书中摘录)
  6. 《趋势的力量》-- 观念决定了个人发展的战略路线(大学生选择专业、就业、考研与否的建议)
  7. pcdmis怎么导出模型_从代数几何到导出代数几何:复形的几何
  8. 即时通讯推送保障及网络优化详解(一)
  9. oracle awr报告生成_oracle11g awr报告分析—WORKLOAD REPOSITORY report
  10. Linux安装PHP curl拓展
  11. 高性能mysql感觉并不好_高性能MySQL读书笔记(4)
  12. 清华姚班毕业生开发新特效编程语言,99行代码实现《冰雪奇缘》
  13. oracle alter system kill,ALTER SYSTEM KILL SESSION详解
  14. excel VBA编程入门教程
  15. 被认为是世界史上50个最伟大的发明有哪些?
  16. 计算机保研面试题——操作系统
  17. 素数筛(c语言实现)
  18. Java在线考试系统(含源码)
  19. oracle常用函数之trim( )、ltrim( )、rtrim( )
  20. 鼎捷 易飞 ERP 9.0.12.0 下载 算号 注册

热门文章

  1. windows复制文件夹_为什么Windows报告此文件夹太长而无法复制?
  2. 关于towhee 回答zhang_jaj的问题-转载小木虫
  3. 面试中被问到什么是前后端分离怎么回答
  4. 脖子痛、腰痛、膝盖痛、髋关节痛...教你一招立马不痛了!
  5. Android 仿微信显示的聊天照片
  6. 与游戏服务器失去连接该怎么办?
  7. 海龟作图python小猪佩奇_有空学一学用Python画小猪佩奇
  8. 踏莎行·术 - IM设计思考:XMPP消息格式
  9. android 8.1评测,支持Html5标准 UC浏览器8.1安卓版抢先评测
  10. python西塔怎么打出来_希腊字母怎么读_希腊字母怎么打出来