android在副屏中运行一个应用_android一个app打开另一个app的指定页面
一个app打开另一个app的指定页面方法 有以下几种
1、通过包名、类名
2、通过intent的 action
3、通过Url
方案1、
ComponentName componentName = new ComponentName("com.example.bi", "com.example.bi.SplashActivity");//这里是 包名 以及 页面类的全称
Intent intent = newIntent();
intent.setComponent(componentName);
intent.putExtra("type", "110");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
1.在Activity上下文之外启动Activity需要给Intent设置FLAG_ACTIVITY_NEW_TASK标志,不然会报异常。
2.加了该标志,如果在同一个应用中进行Activity跳转,不会创建新的Task,只有在不同的应用中跳转才会创建新的Task
方案2、
在目标Activity的配置文件中添加具体的action
Intent intent = newIntent();
intent.setAction("com.example.bi");
intent.putExtra("type", "110");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
方案3、
android:host="com.example.bi"android:path="/cyn"android:scheme="csd" />
Intent intent = newIntent();
intent.setData(Uri.parse("csd://com.example.bi/cyn?type=110"));
intent.putExtra("", "");//这里Intent当然也可传递参数,但是一般情况下都会放到上面的URL中进行传递
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);
判断要打开的app是否安装:
public static booleanisApkInstalled(Context context, String packageName) {
if(TextUtils.isEmpty(packageName)) {
return false;
}
try{
ApplicationInfo info =context.getPackageManager().getApplicationInfo(packageName, PackageManager.GET_UNINSTALLED_PACKAGES);
return true;
} catch(NameNotFoundException e) {
e.printStackTrace();
return false;
}
}
android在副屏中运行一个应用_android一个app打开另一个app的指定页面相关推荐
- android studio虚拟机如何使用,3.1、Android Studio在虚拟机中运行应用
Android虚拟机Monitor一个设备并且显示在你的开发计算机上.它可以允许你在不适用硬件设备的情况下开发.测试你的Android应用.虚拟机支持Android手机,Android Wear和平板 ...
- android 系统截屏原理,Android 系统副屏截屏功能
收到一个客户需求,要求对双屏设备的副屏进行截图.查询资料后发现,系统截图有两种方法,一种是通过SurfaceControl.screenshot提供的接口调用,还有一种是通过screencap 命令获 ...
- 在anaconda中运行jupyter notebook,无法自动打开浏览器的解决方案,亲测100%有效
运行jupyter notebook,无法自动打开浏览器的解决方案 第一步 找到 Jupyter_notebook_config.py文件,无论你anaconda装在哪个盘,这个文件一般都在C盘,我的 ...
- android app打开另一个app并触发按钮_Android进程调度:Low memory killer(4)修改版
相关源码文件:framework/base/service/core/java/com/android/server/am/ActiveServices.javaframework/base/serv ...
- android 打开其它app,Android APP打开另一个APP的几种实现总结
需求分析: 1.A点击拉起B: 2.如果B没安装,下载安装: 3.如果B已安转,未在后台运行点击打开B,传值账号密码,做跨登录: 4.如果B已安装,且正在后台运行,A打开B直接显示在后台运行的页面: ...
- 点击安装一个android app,Android APP打开另一个APP的几种实现总结
需求分析: 1.A点击拉起B: 2.如果B没安装,下载安装: 3.如果B已安转,未在后台运行点击打开B,传值账号密码,做跨登录: 4.如果B已安装,且正在后台运行,A打开B直接显示在后台运行的页面: ...
- iOS 一个APP打开另一个APP
环境:Xcode7.2.1,iOS Simulator 9.2, iPhone6s(9.3) 语言:Objective-C 和 Swift 通用 假定现在有两个APP:TestA和TestB,点击Te ...
- android 多屏幕显示activity,副屏,无线投屏
目录 1. 首先,需要一个副屏 1. 1 可以通过代码的形式自己创建VirtualDispaly ,创建副屏. 1.2 或者,在手机的开发者模式中直接开启模拟副屏,也是可以的. 2.0 怎么利用这个副 ...
- 另一个git进程似乎在这个存储库中运行
我正在尝试学习如何使用Git,并创建了一个包含HTML,CSS和Javascript文件的小项目. 我从我的基本空项目中创建了一个分支,然后对我的代码进行了一些更改. 我尝试暂存更改,但我收到以下错误 ...
- Android 与 Chrome OS 中针对大屏幕设备的更新
随着智能终端硬件的不断革新,大尺寸设备的种类越来越丰富,比如手机.折叠屏设备.平板电脑.ChromeBook.外接显示器的 ChromeBox 和集成屏幕的 Chromebase 等.Google 团 ...
最新文章
- 深度神经网络中Inception-ResNet模块介绍
- 搞 Java 的年薪 50w 什么水平?
- python if写在return 后面_python中return如何写
- mysql和tdengine_TDengine 基本操作
- html计算x的y,HTML5画布:旋转时计算x,y点
- 机器学习算法汇总:人工神经网络、深度学习及其它
- 1304: 防御导弹 (未完)
- Linux设置bypass网卡,Linux pwn入门教程(7)——PIE与bypass思路
- 详解2008年日全食全过程
- 【CS61A】学习笔记
- 多媒体的基础知识:感觉媒体、表现媒体、表示媒体、传输媒体、存储媒体
- 谈谈杭州市未来15年城市发展重点和杭州第二机场位置预测
- JS实现数字自动转换人民币金额(自动格式化输入的数字/千位分隔符)
- 【Linux】ab命令实现网站性能压力测试
- mysql 连接慢安全狗_服务器安全狗端口安全策略导致微信小程序慢解决办法
- android危险权限列表
- paper:DeepAR: Probabilistic forecasting with autoregressive recurrent networks DeepAR模型
- python实现贪吃蛇小游戏
- 循环神经网络RNN与LSTM
- 电脑维修工具 硬盘检测工具 查查是否有坏道
热门文章
- RHEL6.4 NFS文件共享服务搭建
- HTML5模板生成工具
- Windows Phone 7 软件体系结构
- 插入保存?展现show的顺序
- 快速定位iOS线上BUG在哪个控制器崩溃
- BFC --- Block Formatting Context --- 块级格式化上下文
- ArcGIS API for JS geodesicUtils.geodesicAreas 计算面积出现负值情况记录
- 【作业报告】作业5 四则运算 测试与封装 5.2(已更新)
- border-radius几种写法的原理剖析
- 在更新.net 4.5补丁后,VS2012突然不能打开项目,卸载补丁之后解决。