成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android Intent Filter應用方式講解

移動開發 Android
我們今天將會針對Android Intent Filter這一應用進行一個詳細的介紹,以幫助大家加深對這一手機操作系統的認識。

Android手機操作系統已經推出就伸手廣大用戶的青睞,比且多家主流手機生產商都采用這一系統應用于他們的智能手機中。在這里我們就先從Android Intent Filter的相關介紹中來對這一系統進行一個詳盡的了解。#t#

匿名性質的運行時綁定使得理解Android如何解析一個隱式Intent到一個特定的應用程序組件變得重要。

 

和你之前看到的一樣,當使用startActivity時,隱式Intent解析到一個單一的Activity。如果存在多個Activity都有能力在特定的數據上執行給定的動作的話,Android會從這些中選擇***的進行啟動。

 

決定哪個Activity來運行的過程稱為Intent解析。Intent解析的目的是通過下面的過程找到可能匹配得***的Android Intent Filter:

 

1. Android把安裝的包中可獲得的Intent Filter放到一個列表中。

 

2. 動作和與正在解析的Intent的種類不關聯的Intent Filter會從列表中刪除。

 

2.1. 動作匹配指Android Intent Filter包含特定的動作或沒有指定的動作。一個Intent Filter有一個或多個定義的動作,如果沒有任何一個能與Intent指定的動作匹配的話,這個Intent Filter在算作是動作匹配檢查失敗。

 

2.2. 種類匹配更為嚴格。Intent Filter必須包含所有在解析的Intent中定義的種類。一個沒有特定種類的Intent Filter只能與沒有種類的Intent匹配。

 

3. ***,Intent的數據URI中的部分會與Intent Filter中的data標簽比較。如果Intent Filter定義scheme,host/authority,path或mimetype,這些值都會與Intent的URI比較。任何不匹配都會導致Intent Filter從列表中刪除。

 

沒有指定data值的Android Intent Filter會和所有的Intent數據匹配。

 

3.1. mimetype是正在匹配的數據的數據類型。當匹配數據類型時,你可以使用通配符來匹配子類型(例如,earthquakes/*)。如果Intent Filter指定一個數據類型,它必須與Intent匹配;沒有指定數據的話全部匹配。

 

3.2. scheme是URI部分的協議——例如,http:,mailto:,tel:。

 

3.3. host-name或“data authority”是介于URI中scheme和path之間的部分(例如,www.google.com)。匹配主機名時,Intent Filter的scheme也必須通過匹配。

 

3.4. 數據path是緊接在“data authority”的后面(例如,/ig)。path只在scheme和host-name部分都匹配的情況下才匹配。

 

4. 如果這個過程中多于一個組件解析出來的話,它們會以優先度來排序,可以在Android Intent Filter的節點里添加一個可選的標簽。***等級的組件會返回。

 

Android本地的應用程序組件和第三方應用程序一樣,都是Intent解析過程中的一部分。它們沒有更高的優先度,可以被新的Activity完全的代替,這些新的Activity宣告自己的Intent Filter能響應相同的動作請求。

責任編輯:曹凱 來源: 博客園
相關推薦

2014-07-15 10:16:02

AndroidIntent

2009-04-03 08:21:37

AndroidGoogle移動OS

2013-01-10 14:54:48

Android開發組件Intent

2013-01-10 15:36:44

Android開發組件Intent

2013-05-27 14:06:14

Android開發移動開發Intent機制

2010-08-18 10:13:55

IntentAndroid

2010-01-25 13:45:04

Android單選框

2012-07-23 13:22:42

Intent Filt安全Android

2010-01-25 14:25:33

Android Int

2010-01-26 09:27:47

Android列表框

2010-02-04 17:49:04

C++參數傳遞

2013-03-28 09:07:37

Android開發Intent機制

2009-04-03 08:26:02

2010-01-25 13:29:53

Android本地應用

2010-01-26 10:52:01

Android繪圖

2010-09-25 12:46:10

DHCP運行方式

2010-01-27 18:19:13

Android畫圖

2010-02-07 10:40:55

Android Int

2010-01-27 14:24:28

Android界面互調

2017-03-20 16:30:15

Android退出應用優雅方式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本视频免费观看 | 欧美一级片黄色 | 亚洲网在线 | 亚洲国产激情 | 狠狠视频| 91伊人| 国产精品久久国产精品久久 | 日韩成人精品在线观看 | 免费一级片 | 91视频在线网站 | 亚洲欧洲日本国产 | 亚洲精品2区 | 亚洲www| 欧美精品久久 | 91麻豆精品国产91久久久久久 | 国产精品免费一区二区 | 精品久久久久久18免费网站 | 欧美一区二区免费在线 | 国产精品久久av | 天天射天天干 | 亚洲草草视频 | 国产精品免费一区二区 | 久久国产精品亚洲 | 精品日韩一区 | 亚洲第一福利网 | www亚洲一区 | 在线观看国产视频 | 日韩毛片 | 91亚洲精 | 91亚洲一区 | 一区二区三区在线免费观看 | 欧美一区二区在线 | 国产剧情一区 | 亚洲欧美综合 | 日韩精品一区二区三区在线播放 | av香蕉| 国产特级毛片 | 一区二区三区四区在线视频 | 午夜精品久久久久久不卡欧美一级 | 成人网视频| 久久国产精品免费视频 |