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

  • 时间:
  • 浏览:0

解释

常量

CATEGORY_LAUNCHER

android:port 匹配url中的端口

4.发送电子邮件

9. 打开Google Market

startActivity( )

2.发送短信或彩信

最好的土办法 名称

10.安装和卸载守护系统进程

  这名 随后由于只指定action就不足了,亲戚亲戚我们歌词 歌词 歌词 都 时需为其设置data值,如下:

      类事:另一两个 可不并能正确处理图片的目标Activity在其声明中包含这样 的mimeType

main.xml:

组件名称

       TargetActivity在其<intent-filter>中声明了<action>,即目标action,由于亲戚亲戚我们歌词 歌词 歌词 都 时需做另一两个 跳转的动作,就时需在Intent中指定目标的action,如下:

    【注意】:由于亲戚亲戚我们歌词 歌词 歌词 都 在Intent中指定了component属性,系统将不需要再对actiondata/typecategory进行匹配。

startService( )

3.通过浏览器打开网页

Activity

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

sendBroadcasts( )

Broadcasts

android:path 匹配url中的路径

CATEGORY_PREFERENCE

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

android:scheme 匹配url中的前缀,除了“http”、“https”、“tel”...之外,亲戚亲戚我们歌词 歌词 歌词 都 可不并能定义当事人的前缀

      在使用Intent进行匹配时,亲戚亲戚我们歌词 歌词 歌词 都 可不并能使用setType(String type)由于setDataAndType(Uri data, String type)来设置mimeType。

三.Inten启动组件的最好的土办法 :

7. 拍照

      最近在进行android开发过程中,在将 Intent传递给调用的组件并完成组件的调用时遇到点困难,否则随后对Intent的学习也是一知半解,最近特意为此搞定或多或少时间,对Intent每项进行了系统的学习并进行了每项实践,下面将当事人的学习及Intent知识进行了删改的归纳收集,希望能帮助到同样遇到相同疑问报告 的博友。下面是Intent介绍、详解及Intent示例总结:

  不过有随后对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对象。

      对于有如下声明的Activity

5.显示地图与路径规划

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

android:host 匹配url中的主机名每项,如“google.com”,由于定义为“*”则表示任意主机名

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

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

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.

       除了自定义的action之外,Intent也内含了或多或少默认的action,下面列举几只:

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

二、Intent作用:

      类事:在亲戚亲戚我们歌词 歌词 歌词 都 的应用主界面Activity通常有如下配置:

效果图如下:

CATEGORY_BROWSABLE

       在目标<data/>标签中包含了以下几种子元素,亲戚亲戚我们歌词 歌词 歌词 都 定义了url的匹配规则:

默认的category

类事,亲戚亲戚我们歌词 歌词 歌词 都 要呼叫给定的号码,可不并能这样 做:

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

8.获取并剪切图片

bindService( )

CATEGORY_GADGET

      每另一两个 action也有其特定的用途。

     其中,前这名 是用于匹配同一包内的目标,第这名 是用于匹配或多或少包内的目标。

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

Home:

sendOrderedBroadcasts( )

      这样亲戚亲戚我们歌词 歌词 歌词 都 咋样知道目标否有有接受这名 前缀呢?这就时需看一下目标中<data/>元素的匹配规则了。

MainActivity.java:

CATEGORY_DEFAULT

     时需注意的是,在使用putExtras最好的土办法 设置Bundle对象随后,系统进行的也有引用操作,否则克隆qq好友好友操作,或多或少由于设置完随后再更改bundle实 例中的数据,将不需要影响Intent內部的附加信息。这样 们咋样获取设置在Intent中的附加信息呢?与之对应的是,亲戚亲戚我们歌词 歌词 歌词 都 要从Intent中获取到 Bundle实例,否则再从中取出对应的键值信息:

11. 进入设置界面

CATEGORY_HOME

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

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

       当然亲戚亲戚我们歌词 歌词 歌词 都 也可不并能使用Intent的getIntExtra和getStringExtra最好的土办法 获取,其数据源也有Intent中的Bundle类型的实例对象。

      代表该目标Activity是该应用所在task中的初始Activity否则突然出现在系统launcher的应用列表中。

startActvity( )

Service

一.Intent介绍:

      几只常见的category如下:

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

strings.xml:

       Bundle和Intent有着密不可分的关系,主要负责为Intent保存附加参数信息,它实现了android.os.Paracelable接口, 內部维护另一两个 Map类型的属性,用于以键值对的形式存放附加参数信息。在亲戚亲戚我们歌词 歌词 歌词 都 使用Intent的putExtra最好的土办法 放置附加信息时,该最好的土办法 会检查默认的 Bundle实例为不为空,由于为空,则新创建另一两个 Bundle实例,否则将具体的参数信息放置到Bundle实例中。亲戚亲戚我们歌词 歌词 歌词 都 也可不并能当事人创建Bundle对 象,否则为Intent指定这名 Bundle即可,如下:

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

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

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

      亲戚亲戚我们歌词 歌词 歌词 都 注意到,在打开网页时,为Intent指定另一两个 data属性,这着实是指定要操作的数据,是另一两个 URI的形式,亲戚亲戚我们歌词 歌词 歌词 都 可不并能将另一两个 指定前缀的字符串转换成 特定的URI类型,如:“http:”或“https:”表示网络地址类型,“tel:”表示电话号码类型,“mailto:”表示邮件地址类型,等等。

     Intent可不并能启动另一两个 Activity,也可不并能启动另一两个 Service,还可不并能发起另一两个 广播Broadcasts。具体最好的土办法 如下:

1.Action属性:

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

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

  此时,url中的每个每项和TargetActivity配置信息中删改一致并能跳转成功,否则就被系统拒绝。

       当亲戚亲戚我们歌词 歌词 歌词 都 为Intent指定相应的action,否则调用startActivity最好的土办法 后,系统会根据action跳转到对应的Activity

sendStickyBroadcasts( )

4.type:要执行动作的目标Activity所能正确处理的MIME数据类型

      亲戚亲戚我们歌词 歌词 歌词 都 改动一下TargetActivity的声明信息:

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

1. 调用拨号守护系统进程

6. 播放多媒体