《第一行代码》学习笔记7-活动Activity(5)

1.Intent中只能指定一个action,但却能指定多个category。

2.使用隐式Intent,不仅可以启动自己程序内的活动,还可以启动其他程序的活动,使得Android应用程序之间

的功能共享成为了可能。eg.应用程序中需要展示网页,没必要自己去实现个浏览器,也基本不可能,只需要

调用系统的浏览器打开该网页就可以。

3.

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.baidu.com"));

(1)指定了Intent的action是Intent.ACTION_VIEW,为Android系统内置动作,常量值为android.intent.action.VIEW。

(2)通过Uri.parse()方法,将一个网址字符串解析成一个Uri对象,再调用Intent的setData()方法将该Uri对象传递进去。

4.setData()方法接收一个Uri对象,用于指定当前Intent正在操作的数据,而这些数据通常以字符串的形式传入到

Uri.parse()方法中解析产生的。

5.在中,再配置一个标签,更精确地指定当前活动能够响应类型的数据。

标签中配置以下内容:

(1)android:scheme-指定数据的协议部分,如http;(2)android:host-指定数据的主机部分,如www.baidu.com;

(3)android:port-指定数据的端口部分,一般紧随主机名之后;(4)android:path-指定主机名和端口之后的部分,

如一段网址中跟在域名之后的内容;(5)android:mimeType-指定可以处理的数据类型,允许使用通配符的方式进行

指定。

6.只有 标签中指定的内容和Intent中携带的Data完全一致时,当前活动能响应该Intent。

7.启动活动时传递数据,Intent中提供了一系列putExtra()方法的重载,把想要传递的数据暂存在Intent中,启动另一个活动,

只需要把这些数据再从Intent中取出就可以。

8.通过putExtra() 方法传递一个字符串。该方法接收两个参数,其一为键,用于后面从Intent中取值,第二个才是真正要传递

的数据。

上一篇:记一个JAVA关于日期的坑


下一篇:hi3531的hifb显示1080p60Hz