編輯:關於Android編程
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");//此句只是指定了Action startActivity(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 的詳解,如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫到大家,謝謝大家對本站的支持!
(一).前言: 話說RecyclerView已經面市很久,也在很多應用中得到廣泛的使用,在整個開發者圈子裡面也擁有很不錯的口碑,那說明RecyclerVi
效果圖思路:就是先設置Gridlayout的行列數,然後往裡面放置一定數目的自定義日歷按鈕控件,最後實現日歷邏輯就可以了。步驟:第一步:自定義日歷控件(初步)第二步:實現
本文實例講述了Android中顯示GIF動畫的實現代碼。分享給大家供大家參考,具體如下:gif圖動畫在android中還是比較常用的,比如像新浪微博中,有很多gif圖片,
Android自定義View之組合View Android自定義View之組合View 前序 設計圖UI效果 實現思路 動手實現 繼承LinearLayout實現外部輪廓