国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 隱式Intent的實例詳解

2019-10-22 18:30:39
字體:
來源:轉載
供稿:網友

Android  隱式Intent的實例詳解

前言:

顧名思義,隱式意圖就是在不明確設置激活對象的前提下尋找最匹配的組件,舉個例子,比如有5個人:

(1)A:170cm
(2)B:160cm
(3)C:180cm
(4)D:190cm
(5)E:200cm

如果是顯示意圖的話,如果我們要指明選擇A的話會說:”我選擇A.“,但是如果是隱式意圖,則會說:”我要選擇170cm的人“,雖然沒有指明要選A,但會尋找條件最匹配的人。

在intent過濾器中類似于上面例子中的”身高“條件的匹配條件有:

(1)action
(2)category
(3)data:scheme、host、path、type

當在程序中設置了這些激活組件的條件,程序就會去尋找最匹配的組件,但是注意:只要有一點不匹配,則就是不匹配;

比如:

Intent intent = new Intent();intent.setAction("a");//此句只是指定了ActionstartActivity(intent);//尋找最匹配的組件激活,內部會調用intent.addCategory("Android.intent.category.DEFAULT"); 

隱式Intent的核心代碼

首先是在AndroidManifest.xml中為某個Activity設置意圖過濾器:

<activity>   <intent-filter>     <action android:name="...."/>     <category android:name="...."/>     <category android:name="android.intent.category.DEFAULT"/>  <!--此句一般都要加 -->     <data android:scheme="..." android:host="..." android:path="/..." android:type="..."/>   </intent-filter> </activity> 

以上設置是設置Activity本身的屬性,接下來在程序中要設置的是我們要尋找時匹配的條件:

(1)Intent intent = new Intent();
(2)intent.setAction("....");
(3)intent.addCategory("....");
(4)intent.setData(Uri.parse("...."));//設置data的scheme、host、path條件
(5)intent.setDataAndType(Uri.parse(""),String type);//同時設置data的scheme、host、path、type條件
(6)startActivity(intent);//調用intent.addCategory("android.intent.category.DEFAULT");

以上就是Android 隱式Intent 的詳解,如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫到大家,謝謝大家對本站的支持!


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天长市| 永安市| 桐乡市| 思茅市| 永清县| 汽车| 碌曲县| 德兴市| 永兴县| 诸城市| 安义县| 铁岭县| 特克斯县| 贡山| 驻马店市| 九台市| 浑源县| 中江县| 驻马店市| 阜新市| 潜山县| 长岛县| 阳春市| 甘洛县| 射洪县| 长顺县| 安图县| 巴彦县| 阳泉市| 当雄县| 迭部县| 龙口市| 顺义区| 河东区| 呈贡县| 镇安县| 聂荣县| 中方县| 泌阳县| 咸宁市| 武陟县|