Android組件通信與廣播消息(2)—Intent 啓動 Activity

        在Android系統中,應用程序通常有多個 Activity, Intent 能夠實現不一樣 Activity 之間的切換和數據傳遞。java

顯式啓動

顯式啓動須要在 Intent 中指明啓動的 Activity 所在的類。瀏覽器

關鍵代碼:函數

//1.建立一個 Intent,併爲它指定當前程序的上下文,以及要啓動的 Activity
Intent intent = new Intent(SplashActivity.this,MainActivity.class);
//2.把建立好的 Intent做爲參數傳遞給 startActivity()方法
startActivity(intent);

可將上述代碼,放到事件監聽的響應代碼裏,實現控制從一個 Activity 啓動新的 Activity。this

隱式啓動

隱式啓動不須要指明啓動哪個 Activity ,而由系統來決定。spa

        選擇隱式啓動 Activity,Android 系統會在程序運行時解析 Intent,並根據必定的規則對 Intent 和 Activity 進行匹配,使 Intent 上的動做、數據與 Activity 徹底吻合。//匹配的組件能夠是程序自己的 Activity,也能夠是 Android 內置的 Activity,還能夠是第三方應用程序提供的 Activity。.net

關鍵代碼:code

//Intent構造函數第一個參數是 Intent 須要執行的動做;第二個參數是URI,表示須要傳遞的數據
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("https://my.oschina.net/zhangyujian/blog"));
startActivity(intent);

說明:ACTION_VIEW 代表須要啓動具備瀏覽功能的 Activity,再根據 URI 判斷瀏覽電話號碼仍是瀏覽網頁blog

Intent 經常使用動做

動做 簡要說明
ACTION_ANSWER 接聽電話
ACTION_CALL 撥打電話
ACTION_DELETE 刪除所提供數據
ACTION_DIAL 打開撥號界面
ACTION_EDIT 編輯所提供數據
ACTION_INSERT 當前位置插入新項
ACTION_PICK 列表中選取一項
ACTION_SEARCH 搜索動做
ACTION_SENDTO 向提供的聯繫人發信息
ACTION_SEND 發送數據
ACTION_VIEW 瀏覽功能(瀏覽器/撥號)
ACTION_WEB_SEARCH Web搜索
相關文章
相關標籤/搜索