一个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的指定页面相关推荐

  1. android studio虚拟机如何使用,3.1、Android Studio在虚拟机中运行应用

    Android虚拟机Monitor一个设备并且显示在你的开发计算机上.它可以允许你在不适用硬件设备的情况下开发.测试你的Android应用.虚拟机支持Android手机,Android Wear和平板 ...

  2. android 系统截屏原理,Android 系统副屏截屏功能

    收到一个客户需求,要求对双屏设备的副屏进行截图.查询资料后发现,系统截图有两种方法,一种是通过SurfaceControl.screenshot提供的接口调用,还有一种是通过screencap 命令获 ...

  3. 在anaconda中运行jupyter notebook,无法自动打开浏览器的解决方案,亲测100%有效

    运行jupyter notebook,无法自动打开浏览器的解决方案 第一步 找到 Jupyter_notebook_config.py文件,无论你anaconda装在哪个盘,这个文件一般都在C盘,我的 ...

  4. android app打开另一个app并触发按钮_Android进程调度:Low memory killer(4)修改版

    相关源码文件:framework/base/service/core/java/com/android/server/am/ActiveServices.javaframework/base/serv ...

  5. android 打开其它app,Android APP打开另一个APP的几种实现总结

    需求分析: 1.A点击拉起B: 2.如果B没安装,下载安装: 3.如果B已安转,未在后台运行点击打开B,传值账号密码,做跨登录: 4.如果B已安装,且正在后台运行,A打开B直接显示在后台运行的页面: ...

  6. 点击安装一个android app,Android APP打开另一个APP的几种实现总结

    需求分析: 1.A点击拉起B: 2.如果B没安装,下载安装: 3.如果B已安转,未在后台运行点击打开B,传值账号密码,做跨登录: 4.如果B已安装,且正在后台运行,A打开B直接显示在后台运行的页面: ...

  7. iOS 一个APP打开另一个APP

    环境:Xcode7.2.1,iOS Simulator 9.2, iPhone6s(9.3) 语言:Objective-C 和 Swift 通用 假定现在有两个APP:TestA和TestB,点击Te ...

  8. android 多屏幕显示activity,副屏,无线投屏

    目录 1. 首先,需要一个副屏 1. 1 可以通过代码的形式自己创建VirtualDispaly ,创建副屏. 1.2 或者,在手机的开发者模式中直接开启模拟副屏,也是可以的. 2.0 怎么利用这个副 ...

  9. 另一个git进程似乎在这个存储库中运行

    我正在尝试学习如何使用Git,并创建了一个包含HTML,CSS和Javascript文件的小项目. 我从我的基本空项目中创建了一个分支,然后对我的代码进行了一些更改. 我尝试暂存更改,但我收到以下错误 ...

  10. Android 与 Chrome OS 中针对大屏幕设备的更新

    随着智能终端硬件的不断革新,大尺寸设备的种类越来越丰富,比如手机.折叠屏设备.平板电脑.ChromeBook.外接显示器的 ChromeBox 和集成屏幕的 Chromebase 等.Google 团 ...

最新文章

  1. 深度神经网络中Inception-ResNet模块介绍
  2. 搞 Java 的年薪 50w 什么水平?
  3. python if写在return 后面_python中return如何写
  4. mysql和tdengine_TDengine 基本操作
  5. html计算x的y,HTML5画布:旋转时计算x,y点
  6. 机器学习算法汇总:人工神经网络、深度学习及其它
  7. 1304: 防御导弹 (未完)
  8. Linux设置bypass网卡,Linux pwn入门教程(7)——PIE与bypass思路
  9. 详解2008年日全食全过程
  10. 【CS61A】学习笔记
  11. 多媒体的基础知识:感觉媒体、表现媒体、表示媒体、传输媒体、存储媒体
  12. 谈谈杭州市未来15年城市发展重点和杭州第二机场位置预测
  13. JS实现数字自动转换人民币金额(自动格式化输入的数字/千位分隔符)
  14. 【Linux】ab命令实现网站性能压力测试
  15. mysql 连接慢安全狗_服务器安全狗端口安全策略导致微信小程序慢解决办法
  16. android危险权限列表
  17. paper:DeepAR: Probabilistic forecasting with autoregressive recurrent networks DeepAR模型
  18. python实现贪吃蛇小游戏
  19. 循环神经网络RNN与LSTM
  20. 电脑维修工具 硬盘检测工具 查查是否有坏道

热门文章

  1. RHEL6.4 NFS文件共享服务搭建
  2. HTML5模板生成工具
  3. Windows Phone 7 软件体系结构
  4. 插入保存?展现show的顺序
  5. 快速定位iOS线上BUG在哪个控制器崩溃
  6. BFC --- Block Formatting Context --- 块级格式化上下文
  7. ArcGIS API for JS geodesicUtils.geodesicAreas 计算面积出现负值情况记录
  8. 【作业报告】作业5 四则运算 测试与封装 5.2(已更新)
  9. border-radius几种写法的原理剖析
  10. 在更新.net 4.5补丁后,VS2012突然不能打开项目,卸载补丁之后解决。