android 应用之间相互跳转,拉起 app跳转app
想要实现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相关推荐
- Flash场景之间相互跳转的实现方法
flash场景之间相互跳转的实现方法 在制作flash动画的时候,可能会有有很多的mc 有时会把它放到几个场景中,那么在场景中的跳转如何实现呢? 1. 方法一:(使用telltarg... 方法一:( ...
- 小程序与小程序之间相互跳转、传值、接收参数、navigator、navigateToMiniProgram
小程序之间相互跳转的2种方法,以及接收另一个小程序传参 目录 一.通过标签 navigator 直接跳转 二.通过事件触发 wx.navigateToMiniProgram 跳转 三.小程序接收另一个 ...
- IOS开发之App之间的拉起和跳转
我们平时在浏览HTML5页面的时候,经常会遇到跳转到微信.淘宝.京东等App页面,如下图所示: 那么IOS是如何实现App之间的跳转呢?今天就来学习一下. URL Scheme: IOS在系统层面为我 ...
- Android activity之间的滑入切换
Android activity之间的滑入切换 主activity(SlidChangeActivity): public classSlidChangeActiviry extends Activ ...
- android组建之间通信_Android组件化(三)组件之间的通信
介绍 在组件化开发的时候,组件之间是相互独立的没有依赖关系,我们不能在使用显示调用来跳转页面了,因为我们组件化的目的之一就是解决模块间的强依赖问题,假如现在要从A业务组件跳转到业务B组件,并且要携带参 ...
- qt如何把父窗口的变量传给子窗口_父窗口和iframe子窗口之间相互传递参数和调用函数或方法...
1.父窗口向子窗口传递参数: 可以在url中添加参数:2.html?a=1&b=2&c=3 然后在子页面上可用js解析,提供一个函数: function getQueryStr(sAr ...
- maven学习笔记第一节一-maven install 模块之间相互引用
为什么80%的码农都做不了架构师?>>> 我们再做项目的时候,有很多模块是可以重复使用的,maven提供了很好的解决模块之间相互引用的方法,具体流程如下: 1.建立共用模块 2 ...
- java 多个项目间事物_Java-web-多个独立项目之间相互调用实践
本篇文章只涉及到应用层面,没有涉及到什么底层原理之类的,我目前的实力还没有达到那个级别.如果是大神级别的人看到这篇文章,请跳过. 项目框架也已经是搭建好了的,springboot版本为1.5,数据库操 ...
- Android APP跳转微信小程序和APP跳转支付宝小程序传参
Android APP跳转微信小程序和APP跳转支付宝小程序传参 微信开放文档链接 MINIPROGRAM_TYPE_PREVIEW:体验版. MINIPROGRAM_TYPE_TEST:开发版 MI ...
最新文章
- 独家 | 如何用Python编写你最喜欢的R函数?
- Apache部署网页-Ubuntu16.04
- Vs2013 头文件注释
- Ruby. Vs . Python
- Java与C语言比较(Java参考书中摘录)
- 《趋势的力量》-- 观念决定了个人发展的战略路线(大学生选择专业、就业、考研与否的建议)
- pcdmis怎么导出模型_从代数几何到导出代数几何:复形的几何
- 即时通讯推送保障及网络优化详解(一)
- oracle awr报告生成_oracle11g awr报告分析—WORKLOAD REPOSITORY report
- Linux安装PHP curl拓展
- 高性能mysql感觉并不好_高性能MySQL读书笔记(4)
- 清华姚班毕业生开发新特效编程语言,99行代码实现《冰雪奇缘》
- oracle alter system kill,ALTER SYSTEM KILL SESSION详解
- excel VBA编程入门教程
- 被认为是世界史上50个最伟大的发明有哪些?
- 计算机保研面试题——操作系统
- 素数筛(c语言实现)
- Java在线考试系统(含源码)
- oracle常用函数之trim( )、ltrim( )、rtrim( )
- 鼎捷 易飞 ERP 9.0.12.0 下载 算号 注册
热门文章
- windows复制文件夹_为什么Windows报告此文件夹太长而无法复制?
- 关于towhee 回答zhang_jaj的问题-转载小木虫
- 面试中被问到什么是前后端分离怎么回答
- 脖子痛、腰痛、膝盖痛、髋关节痛...教你一招立马不痛了!
- Android 仿微信显示的聊天照片
- 与游戏服务器失去连接该怎么办?
- 海龟作图python小猪佩奇_有空学一学用Python画小猪佩奇
- 踏莎行·术 - IM设计思考:XMPP消息格式
- android 8.1评测,支持Html5标准 UC浏览器8.1安卓版抢先评测
- python西塔怎么打出来_希腊字母怎么读_希腊字母怎么打出来