zoukankan      html  css  js  c++  java
  • 《第一行代码》学习笔记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中取值,第二个才是真正要传递
    的数据。

    An Imasoldier6 Android Developer
  • 相关阅读:
    整理一些将窗口显示在前台办法
    工具
    [Windows Api 学习] Error Handling Functions
    Windows实用快捷键
    程序化交易资料汇总
    compile libpng
    zlib 1.2.8 编译笔记
    Cryptopp Usage Note
    linux环境中Java服务通过shell脚本重启(升级)自己
    搭建自己的maven库---nexus
  • 原文地址:https://www.cnblogs.com/Iamasoldier6/p/5005920.html
Copyright © 2011-2022 走看看