在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
動做 | 簡要說明 |
---|---|
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搜索 |