2019独角兽企业重金招聘Python工程师标准>>>

Activity既可以在进程内(同一个应用程序)访问,也可以进程之间进行(跨进程)访问。如果想在同一个应用程序中访问Activity,需要指定Context对象和Activity的Class对象,代码如下:

Intent intent = new  Intent(this , Test.class );

startActivity(intent);

Activity的跨进程访问和进程内部访问有所不同。虽然它们都需要Intent对象,但跨进程访问并不需要指定Context对象和Activity的 Class对象,而需要指定的是要访问的Activity所对应的Action(一个字符串)。有些Activity还需要指定一个Uri(通过 Intent构造方法的第2个参数指定)。
在Android系统中有很多应用程序提供了可以跨进程访问的Activity,例如,下面的代码可以直接调用拨打电话的Activity。

Intent callIntent = new  Intent(Intent.ACTION_CALL, Uri.parse("tel:12345678" );

startActivity(callIntent);

执行上面的代码后,系统会自动拨号。

在调用拨号程序的代码中使用了一个Intent.ACTION_CALL常量,该常量的定义如下:

public  static  final  String ACTION_CALL = "android.intent.action.CALL" ;

这个常量是一个字符串常量,也是我们在这节要介绍的跨进程调用Activity的关键。如果在应用程序中要共享某个Activity,需要为这个 Activity指定一个字符串ID,也就是Action。也可以将这个Action看做这个Activity的key。在其他的应用程序中只要通过这个 Action就可以找到与Action对应的Activity,并通过startActivity方法来启动这个Activity。

转载于:https://my.oschina.net/u/2971691/blog/808640

访问其他应用程序的Activity相关推荐

  1. 三层架构 android访问MSSQL数据库 程序 (服务器端)

    Delphi Xe5开始支持Android编程了.Delphi的春天终于来了! 我也是刚接触XE,以前一直都在用D7,一直都在等它支持Android今天终于等来了,可以开始做项目了,虽然XE还存在很多 ...

  2. android框架连接mysql_三层架构 android访问MSSQL数据库 程序 (服务器端)

    Delphi Xe5开始支持Android编程了.Delphi的春天终于来了! 我也是刚接触XE,以前一直都在用D7,一直都在等它支持Android今天终于等来了,可以开始做项目了,虽然XE还存在很多 ...

  3. 基于PyQt5实现访问Web应用程序或网页

    基于Python和PyQt5实现访问Web应用程序或网页 基于pyqt5控件QtWebEngineWidgets实现点击按钮连接访问web应用程序或网页,也可以理解为通过桌面应用程序访问web云平台, ...

  4. linux怎么进入root文件,在Linux上打开具有Root访问权限的程序

    由于平台上的安全性,有时需要在Linux上打开具有root权限的程序,事实上,常规用户无法进行某些操作(例如管理Root文件夹中的文件,格式化硬盘驱动器或编辑系统文件等).有几种方法可以在Linux上 ...

  5. 启动另外的一个应用程序的Activity(三种方式)

    [java] view plaincopyprint? <span style="font-family:SimSun;"></span><pre n ...

  6. Android基本程序单元Activity总结

    1.什么是Activity? 在Android当中,Activity提供可视化的用户界面,一个Android应用通常由多个Activity组成.多个Activity组成了Activity栈(Stack ...

  7. 基本程序单元Activity—Activity生命周期之数据传递小程序

    一. 实验目的 (1) 掌握Andriod Studio的基本使用方法: (2) 掌握Andriod Studio中常用的控件及其使用方法: 二. 实验内容 题目: 编写一个数据传递的小程序,要求在第 ...

  8. jdk只有一个java进程_JDK 10:从Java访问Java应用程序的进程ID

    jdk只有一个java进程 StackOverflow.com上一个普遍的问题是:" Java程序如何获得自己的进程ID? 与该问题相关的几个答案包括解析ManagementFactory返 ...

  9. JDK 10:从Java访问Java应用程序的进程ID

    StackOverflow.com上一个普遍的问题是:" Java程序如何获得自己的进程ID? 与该问题相关的几个答案包括解析ManagementFactory返回的String . get ...

最新文章

  1. 比尔.盖茨11点忠告
  2. 巴士云_“相见不如在线”巴士五公司“云面试”汽修工和驾驶员
  3. AI赌神超进化:德扑六人局击溃世界冠军,诈唬如神,每小时能赢1千刀 | Science...
  4. sqlmap代理池_sqlmap +外部代理池绕过IP拦截
  5. 胖子哥大数据之路(一)-数据仓库也需要大数据
  6. 人工神经网络_用人工神经网络控制猴子大脑,MIT科学家做到了
  7. [TCP/IP] 关闭连接后为什么客户端最后还要等待2MSL
  8. android Studio 配置LUA 开发环境
  9. 30分钟掌握 C#6
  10. 如何制作自动更新程序?
  11. iOS-数据持久化-属性列表
  12. kotlin泛型类、泛型接口
  13. smart原则_项目目标管理的 SMART 原则
  14. 高等数学张宇18讲 第十一讲 二重积分
  15. WINRAR 4.00版注册方法
  16. 数据库原理及安全技术教学实验报告SQL实践(一)
  17. 领英常见问题—如何提高邀请通过率与账号曝光量
  18. Smart Construction:工程机械正在加速进入智能建设时代
  19. 运放-环路控制系统-零点、极点、频宽、波特图、二阶、RC概念
  20. 小米校招 C++研发 相机部 一二面

热门文章

  1. Windows Server 2008与2012建立林信任关系
  2. javascript的匿名函数
  3. 模拟请求分页管理中地址转换和缺页中断处理_Linux内存管理:缺页异常(一)
  4. 百度搜索结果 转换_百度搜索搜不到“百度拦截搜索结果”
  5. ipa在线安装搭建_前端技术不懂打包IPA?打包 iOS 的 IPA 文件教程奉上
  6. PAGER set to stdout_Python || 学习笔记(4):dictamp;amp;set
  7. linux 内核定时器 3.11 版本,Linux内核定时器简单使用
  8. yum工具对软件包安装,删除,更新介绍
  9. PyCaret-低代码ML库使用指南
  10. php判断网页编码,python判断网页编码的方法