Iamasoldier6

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中取值,第二个才是真正要传递
的数据。

分类:

技术点:

相关文章:

  • 2021-12-31
  • 2021-11-24
  • 2021-04-14
  • 2022-12-23
  • 2021-05-11
  • 2022-12-23
  • 2022-12-23
  • 2021-04-06
猜你喜欢
  • 2021-10-05
  • 2021-06-05
  • 2021-08-20
  • 2021-04-18
  • 2021-09-30
  • 2021-08-25
  • 2021-10-12
相关资源
相似解决方案