新聞中心
Android 隱式Intent的實例詳解
站在用戶的角度思考問題,與客戶深入溝通,找到詔安網站設計與詔安網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網站設計、成都網站建設、企業(yè)官網、英文網站、手機端網站、網站推廣、主機域名、雅安服務器托管、企業(yè)郵箱。業(yè)務覆蓋詔安地區(qū)。
前言:
顧名思義,隱式意圖就是在不明確設置激活對象的前提下尋找最匹配的組件,舉個例子,比如有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");//此句只是指定了Action startActivity(intent);//尋找最匹配的組件激活,內部會調用intent.addCategory("Android.intent.category.DEFAULT");
隱式Intent的核心代碼
首先是在AndroidManifest.xml中為某個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 的詳解,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫到大家,謝謝大家對本站的支持!
分享題目:Android 隱式Intent的實例詳解
分享URL:http://fisionsoft.com.cn/article/gpggps.html