Android总结篇——Intent机制详解及示例总结

  • 时间:
  • 浏览:1
  • 来源:uu快三_uu快三直播_uu快三官网开奖平台

strings.xml:

      在使用component进行匹配时,一般采用以下几种形式:

11. 进入设置界面

MainActivity.java:

4.发送电子邮件

      顶端某种法子分别是启动浏览器并打开指定网页、进行关键字搜索,分别对应的action是Intent.ACTION_VIEW和 Intent.ACTION_WEB_SEARCH,前者需指定相应的网页地址,后者需指定关键字信息,对于关键字搜索来说,浏览器会按照当事人设置的默认 的搜索引擎进行搜索。

效果图如下:

      在使用Intent进行匹配时,你们你们你们 都能能 使用setType(String type)为什么么让setDataAndType(Uri data, String type)来设置mimeType。

       在目标<data/>标签含高高了以下几种子元素,你们你们你们 定义了url的匹配规则:

二、Intent作用:

1. 调用拨号线程池

你是什么,你们你们你们 要呼叫给定的号码,都能能 另一一两个多多做:

       Bundle和Intent有着密不可分的关系,主要负责为Intent保存附加参数信息,它实现了android.os.Paracelable接口, 组织组织结构维护一一两个多多Map类型的属性,用于以键值对的形式存放附加参数信息。在你们你们你们 使用Intent的putExtra法子放置附加信息时,该法子会检查默认的 Bundle实例为不为空,为什么么让为空,则新创建一一两个多多Bundle实例,为什么么让将具体的参数信息放置到Bundle实例中。你们你们你们 也都能能 当事人创建Bundle对 象,为什么么让为Intent指定你你你是什么Bundle即可,如下:

CATEGORY_LAUNCHER

The activity can be the initial activity of a task and is listed in the top-level application launcher.

一.Intent介绍:

四.Intent的十几次 重要属性,下面进行详解:

android:path 匹配url中的路径

      每一一两个多多action时会 其特定的用途。

CATEGORY_DEFAULT

7. 拍照

       当你们你们你们 为Intent指定相应的action,为什么么让调用startActivity法子后,系统会根据action跳转到对应的Activity

CATEGORY_PREFERENCE

解释

      最近在进行android开发过程中,在将 Intent传递给调用的组件并完成组件的调用时遇到点困难,为什么么让本来对Intent的学习也是一知半解,最近特意为此拿出你你你是什么时间,对Intent偏离 进行了系统的学习并进行了偏离 实践,下面将当事人的学习及Intent知识进行了全版的归纳分类整理,希望能帮助到同样遇到相同问提的博友。下面是Intent介绍、详解及Intent示例总结:

       除了自定义的action之外,Intent也内含了什么都有默认的action,下面列举十几次 :

      Intent 是一一两个多多将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助完成android各个组件之间的通讯。比如说调用 startActivity()来启动一一两个多多activity,为什么么让由broadcaseIntent()来传递给所有感兴趣的 BroadcaseReceiver, 再为什么么让由startService()/bindservice()来启动一一两个多多后台的service.什么都有都能能 看出来,intent主只要用来启动你你你是什么的 activity 为什么么让service,什么都有都能能 将intent理解成activity之间的粘合剂。

The activity can be embedded inside of another activity that hosts gadgets.

Home:

8.获取并剪切图片

bindService( )

2.发送短信或彩信

android:host 匹配url中的主机名偏离 ,如“google.com”,为什么么让定义为“*”则表示任意主机名

     Intent都能能 启动一一两个多多Activity,也都能能 启动一一两个多多Service,还都能能 发起一一两个多多广播Broadcasts。具体法子如下:

三.Inten启动组件的法子:

6. 播放多媒体

sendStickyBroadcasts( )

10.安装和卸载线程池

      动作(Action),数据(Data),分类(Category),类型(Type),组件(Compent)以及扩展信(Extra)。其中最常用的是Action属性和Data属性。

     下面举一一两个多多与浏览器交互的例子:

法子名称

      你们你们你们 注意到,在打开网页时,为Intent指定一一两个多多data属性,这我我虽然是指定要操作的数据,是一一两个多多URI的形式,你们你们你们 都能能 将一一两个多多指定前缀的字符串转加上 特定的URI类型,如:“http:”或“https:”表示网络地址类型,“tel:”表示电话号码类型,“mailto:”表示邮件地址类型,等等。

3.通过浏览器打开网页

      对于有如下声明的Activity

      你是什么:一一两个多多都能能 解决图片的目标Activity在其声明含高高另一一两个多多的mimeType

Service

      你是什么:在你们你们你们 的应用主界面Activity通常有如下配置:

android:scheme 匹配url中的前缀,除了“http”、“https”、“tel”...之外,你们你们你们 都能能 定义当事人的前缀

9. 打开Google Market

4.type:要执行动作的目标Activity所能解决的MIME数据类型

      十几次 常见的category如下:

      你们你们你们 改动一下TargetActivity的声明信息:

  你你你是什么本来为什么么让只指定action就缺乏了,你们你们你们 前要为其设置data值,如下:

     前要注意的是,在使用putExtras法子设置Bundle对象本来,系统进行的时会 引用操作,只要复制操作,什么都有为什么么让设置完本来再更改bundle实 例中的数据,将不需要影响Intent组织组织结构的附加信息。另一一两个多多们怎么才能 才能 获取设置在Intent中的附加信息呢?与之对应的是,你们你们你们 要从Intent中获取到 Bundle实例,为什么么让再从中取出对应的键值信息:

指定了此category后,在网页上点击图片或链接时,系统会考虑将此目标Activity列入可选列表,供用户挑选以打开图片或链接。

      在为Intent设置category时,应使用addCategory(String category)法子向Intent中加上指定的类别信息,来匹配声明了此类别的目标Activity。

     其中,前某种是用于匹配同一包内的目标,第某种是用于匹配你你你是什么包内的目标。

常量

    【注意】:为什么么我你都能能们你们你们 在Intent中指定了component属性,系统将不需要再对actiondata/typecategory进行匹配。

CATEGORY_HOME

组件名称

5.component,目标组件的包或类名称

       当然你们你们你们 也都能能 使用Intent的getIntExtra和getStringExtra法子获取,其数据源时会 Intent中的Bundle类型的实例对象。

Broadcasts

      代表该目标Activity是该应用所在task中的初始Activity为什么么让出先在系统launcher的应用列表中。

  不过有本来对path限定死了只要太好,比如你们你们你们 有另一一两个多多的url:(scott://com.scott.intent.data:7788/target/hello)(scott://com.scott.intent.data:7788/target/hi) 你你你是什么过时会为什么么会 办呢?  你们你们你们 前要使用另外一一两个多多元素:android:pathPrefix,表示路径前缀。     你们你们你们 把android:path="/target"修改为android:pathPrefix="/target",为什么么让就都能能 满足以上的要求了。 而在进行搜索时,你们你们你们 使用了一一两个多多putExtra法子,将关键字做为参数放置在Intent中,你们你们你们 成为extras(附加信息),这顶端涉及到了一一两个多多Bundle对象。

      如此 你们你们你们 怎么才能 才能 知道目标有无 接受你你你是什么前缀呢?这就前要看一下目标中<data/>元素的匹配规则了。

五、Intent用法示例全面总结:

       TargetActivity在其<intent-filter>中声明了<action>,即目标action,为什么么我你都能能们你们你们 前要做一一两个多多跳转的动作,就前要在Intent中指定目标的action,如下:

The activity displays the home screen, the first screen the user sees when the device is turned on or when the HOME key is pressed.

startService( )

CATEGORY_BROWSABLE

5.显示地图与路径规划

sendOrderedBroadcasts( )

  此时,url中的每个偏离 和TargetActivity配置信息中全版一致都能能跳转成功,为什么么让就被系统拒绝。

Activity

sendBroadcasts( )

CATEGORY_GADGET

表示该目标Activity是一一两个多多首选项界面;

2.data和extras,即执行动作要操作的数据和传递到目标的附加信息:

3.category,要执行动作的目标所具有的特质或行为归类

startActivity( )

main.xml:

android:port 匹配url中的端口

默认的category

startActvity( )

      Intent的中文意思是“意图,意向”,在Android中提供了Intent机制来协助应用间的交互与通讯,Intent负责对应用中一次操作的动 作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。Intent不仅可用于应用线程池之间,也可用于应用线程池组织组织结构的Activity/Service之间的 交互。为什么么让,都能能 将Intent理解为不同组件之间通信的“媒介”专门提供组件互相调用的相关信息。

1.Action属性:

下面举一一两个多多回到Home界面的例子