隱式意圖與顯式意圖的基礎

隱式意圖:

1、 一般用於打開其他應用程序的activity,或自己的activity需要暴露給其他應用程序打開,打開者只需要在代碼中配置action和category以及data就可以打開了
2、隱式意圖的被打開者一般都需要在清單文件中activity節點中配置意圖過濾器

Intent的隱式調用:

1、另外自定義一個activity,在清單文件中定義該activity的時候在其子節點中加入Intent-filter節點,再加上節點action,name屬性隨便寫,用於在代碼中調用這個Intent,另外一個節點Category的name屬性填寫:android.intent.category.DEFAULT
2、代碼中Intent.setAction(填寫定義的action);addCategory(android.intent.category.DEFAULT);
3、startActivity(intent);

顯式意圖:

1、一般用於打開本應用程序的其他activity,打開者只用在代碼中intent設置當前上下文和需打開的類字節碼對象就能打開

四大組件都需要在清單文件中進行配置

另外:

隱式意圖在清單文件中要設置data和type的時候要用
setDataAndType();不能分別進行,要不然會互相清空

requestCode:請求碼,resultCode:結果碼
在開啓得到返回值的activity的時候要設置請求碼,返回值的activity也要設置結果碼
onActivityResult();從當前activity開啓新的activity後,新的activity返回值後調用onActivityResult()方法,要是當前的activity有從多個不同的activity的返回值就要用到請求碼和結果碼來區別是哪個activity返回的,以及返回值的作用,結果碼用來判斷請求結果是否獲取成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章