標籤:
1 根據連絡人ID顯示連絡人資訊
[java] view plain copy
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_VIEW); //顯示連絡人資訊
- intent.setData(Uri.parse("content://contacts/people/492"));
- startActivity(intent);
2 根據連絡人ID顯示撥號面板
[java] view plain copy
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_DIAL); //顯示撥號面板
- intent.setData(Uri.parse("content://contacts/people/492"));
- startActivity(intent);
3 顯示撥號面板, 並在撥號面板上將號碼顯示出來
[java] view plain copy
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_VIEW);
- intent.setData(Uri.parse("tel://15216448315"));
- startActivity(intent);
4 顯示撥號面板, 並在撥號面板上將號碼顯示出來
[java] view plain copy
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_DIAL); //顯示撥號面板, 並在撥號面板上將號碼顯示出來
- intent.setData(Uri.parse("tel://15216448315"));
- startActivity(intent);
5 根據連絡人的ID編輯連絡人
[java] view plain copy
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_EDIT); //編輯連絡人
- intent.setData(Uri.parse("content://contacts/people/492"));
- startActivity(intent);
6 顯示通訊錄連絡人和其他帳號連絡人的列表
[java] view plain copy
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_VIEW);
- intent.setData(Uri.parse("content://contacts/people/"));
- startActivity(intent);
7 啟動HomeScreen
[java] view plain copy
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_MAIN); //啟動HomeScreen
- intent.addCategory(Intent.CATEGORY_HOME);
- startActivity(intent);
8 選擇某個連絡人的號碼,返回一個代表這個號碼的uri,如:content://contacts/phones/982
[java] view plain copy
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_GET_CONTENT);
- intent.setType("vnd.android.cursor.item/phone");
- startActivityForResult(intent, 1);
9 開啟多個應用選取各種類型的資料,以uri返回。返回的uri可使用ContentResolver.openInputStream(Uri)開啟
該功能可用在郵件中附件的選取
舉例如下:
選取一張圖片, 返回的uri為 content://media/external/images/media/47
選取一首歌, 返回的uri為 content://media/external/audio/media/51
[java] view plain copy
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_GET_CONTENT);
- intent.setType("*/*");
- intent.addCategory(Intent.CATEGORY_OPENABLE);
- startActivityForResult(intent, 2);
10 自訂一個chooser,不使用系統的chooser
該chooser可以有自己的標題(Title)
並且不必讓使用者指定偏好
[java] view plain copy
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_CHOOSER);
- intent.putExtra(Intent.EXTRA_TITLE, "my chooser");
- intent.putExtra(Intent.EXTRA_INTENT,
- new Intent(Intent.ACTION_GET_CONTENT)
- .setType("*/*")
- .addCategory(Intent.CATEGORY_OPENABLE)
- );
-
- startActivityForResult(intent, 2);
11 選取activity,返回的activity可在返回的intent.getComponent()中得到
[java] view plain copy
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_PICK_ACTIVITY);
- intent.putExtra( Intent.EXTRA_INTENT,
- new Intent(Intent.ACTION_GET_CONTENT)
- .setType("*/*")
- .addCategory(Intent.CATEGORY_OPENABLE)
- );
- startActivityForResult(intent, 3);
12 啟動搜尋,在以下範例程式碼中,"ANDROID"為要搜尋的字串
當執行這段代碼後, 會在系統的Chooser中顯示可以用於搜尋的程式列表
[java] view plain copy
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_SEARCH); //啟動搜尋
- intent.putExtra(SearchManager.QUERY, "ANDROID");
- startActivity(intent);
13 啟動WEB搜尋,在以下範例程式碼中,"ANDROID"為要搜尋的字串
當執行這段代碼後, 會在系統的Chooser中顯示可以用於搜尋的程式列表,一般情況下系統中安裝的瀏覽器都會顯示出來
[java] view plain copy
- Intent intent = new Intent();
- intent.setAction(Intent.ACTION_WEB_SEARCH); //啟動搜尋
- intent.putExtra(SearchManager.QUERY, "ANDROID");
- startActivity(intent);
Android系統用於Activity的標準Intent