博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
intent(2、隐形intent)
阅读量:4687 次
发布时间:2019-06-09

本文共 1348 字,大约阅读时间需要 4 分钟。

1、intent可以通过intent-filter隐形调用,常用方法如下:

private final static String MY_ACTION = "com.example.ACTION.other";Intent intent1 = new Intent();intent1.setAction(MY_ACTION);startActivity(intent1);

同时配置manifest.xml:

2、intent-filter里有几个参数要注意,它对应着intent的几个属性,包括

  • Action:Action属性的值为一个字符串,它代表了系统中已经定义了一系列常用的动作。通过setAction()方法或在清单文件AndroidManifest.xml中设置。默认为:DEFAULT。
  • Data:Data通常是URI格式定义的操作数据。例如:tel:// 。通过setData()方法设置。
  • Category:Category属性用于指定当前动作(Action)被执行的环境。通过addCategory()方法或在清单文件AndroidManifest.xml中设置。默认为:CATEGORY_DEFAULT。
  • Extras:Extras属性主要用于传递目标组件所需要的额外的数据。通过putExtras()方法设置。

3、Category的例子:

此时,点击home键,该activity会提示用户是否选择,常用在桌面应用上。

4、几个系统intent的例子:

//浏览网页Uri uri = Uri.parse("http://www.google.com");Intent it = new Intent(Intent.ACTION_VIEW,uri);startActivity(it);                    //拨打电话Uri uri = Uri.parse("tel:12321312312");Intent it = new Intent(Intent.ACTION_DIAL, uri);startActivity(it);                                    //查看图片Intent i = new Intent();i.setType("image/*");                    i.setAction(Intent.ACTION_GET_CONTENT);startActivityForResult(i, 11);

 

转载于:https://www.cnblogs.com/Fredric-2013/archive/2013/01/23/4214916.html

你可能感兴趣的文章
Oracle学习之常见错误整理
查看>>
HTC Sensation G14开盒
查看>>
lock_sga引起的ksvcreate :process(m000) creation failed
查看>>
数据库插入数据乱码问题
查看>>
OVER(PARTITION BY)函数用法
查看>>
altium annotate 选项设置 complete existing packages
查看>>
【模式识别与机器学习】——SVM举例
查看>>
【转】IT名企面试:微软笔试题(1)
查看>>
IO流入门-第十章-DataInputStream_DataOutputStream
查看>>
DRF的分页
查看>>
Mysql 模糊匹配(字符串str中是否包含子字符串substr)
查看>>
IIS的ISAPI接口简介
查看>>
python:open/文件操作
查看>>
16 乘法口诀输出
查看>>
mac 常用地址
查看>>
鼠标经过切换图片
查看>>
流程控制 Day06
查看>>
Linux下安装Tomcat
查看>>
windows live writer 2012 0x80070643
查看>>
C程序的启动和终止
查看>>