Android系統用於Activity的標準Intent

來源:互聯網
上載者:User

標籤:

1 根據連絡人ID顯示連絡人資訊 [java] view plain copy 
  1. Intent intent = new Intent();  
  2. intent.setAction(Intent.ACTION_VIEW);   //顯示連絡人資訊  
  3. intent.setData(Uri.parse("content://contacts/people/492"));  
  4. startActivity(intent);  

2 根據連絡人ID顯示撥號面板 [java] view plain copy 
  1. Intent intent = new Intent();  
  2. intent.setAction(Intent.ACTION_DIAL);  //顯示撥號面板  
  3. intent.setData(Uri.parse("content://contacts/people/492"));  
  4. startActivity(intent);  

3 顯示撥號面板, 並在撥號面板上將號碼顯示出來 [java] view plain copy 
  1. Intent intent = new Intent();  
  2. intent.setAction(Intent.ACTION_VIEW);     
  3. intent.setData(Uri.parse("tel://15216448315"));  
  4. startActivity(intent);  

4 顯示撥號面板, 並在撥號面板上將號碼顯示出來 [java] view plain copy 
  1. Intent intent = new Intent();  
  2. intent.setAction(Intent.ACTION_DIAL);   //顯示撥號面板, 並在撥號面板上將號碼顯示出來  
  3. intent.setData(Uri.parse("tel://15216448315"));  
  4. startActivity(intent);  

5 根據連絡人的ID編輯連絡人 [java] view plain copy 
  1. Intent intent = new Intent();  
  2. intent.setAction(Intent.ACTION_EDIT);   //編輯連絡人  
  3. intent.setData(Uri.parse("content://contacts/people/492"));  
  4. startActivity(intent);  

6 顯示通訊錄連絡人和其他帳號連絡人的列表 [java] view plain copy 
  1. Intent intent = new Intent();  
  2. intent.setAction(Intent.ACTION_VIEW);     
  3. intent.setData(Uri.parse("content://contacts/people/"));  
  4. startActivity(intent);  

7 啟動HomeScreen [java] view plain copy 
  1. Intent intent = new Intent();  
  2. intent.setAction(Intent.ACTION_MAIN);     //啟動HomeScreen  
  3. intent.addCategory(Intent.CATEGORY_HOME);  
  4. startActivity(intent);  

8 選擇某個連絡人的號碼,返回一個代表這個號碼的uri,如:content://contacts/phones/982 [java] view plain copy 
  1. Intent intent = new Intent();  
  2. intent.setAction(Intent.ACTION_GET_CONTENT);       
  3. intent.setType("vnd.android.cursor.item/phone");  
  4. 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 
  1. Intent intent = new Intent();  
  2. intent.setAction(Intent.ACTION_GET_CONTENT);       
  3. intent.setType("*/*");  
  4. intent.addCategory(Intent.CATEGORY_OPENABLE);  
  5. startActivityForResult(intent, 2);  

10 自訂一個chooser,不使用系統的chooser
     該chooser可以有自己的標題(Title)
     並且不必讓使用者指定偏好 [java] view plain copy 
  1. Intent intent = new Intent();  
  2. intent.setAction(Intent.ACTION_CHOOSER);   
  3. intent.putExtra(Intent.EXTRA_TITLE, "my chooser");  
  4. intent.putExtra(Intent.EXTRA_INTENT,   
  5.         new Intent(Intent.ACTION_GET_CONTENT)  
  6.         .setType("*/*")  
  7.         .addCategory(Intent.CATEGORY_OPENABLE)  
  8.         );  
  9.   
  10. startActivityForResult(intent, 2);  

11 選取activity,返回的activity可在返回的intent.getComponent()中得到 [java] view plain copy 
  1. Intent intent = new Intent();  
  2. intent.setAction(Intent.ACTION_PICK_ACTIVITY);   
  3. intent.putExtra( Intent.EXTRA_INTENT,   
  4.         new Intent(Intent.ACTION_GET_CONTENT)  
  5.         .setType("*/*")  
  6.         .addCategory(Intent.CATEGORY_OPENABLE)  
  7.         );  
  8. startActivityForResult(intent, 3);  

12 啟動搜尋,在以下範例程式碼中,"ANDROID"為要搜尋的字串
     當執行這段代碼後, 會在系統的Chooser中顯示可以用於搜尋的程式列表 [java] view plain copy 
  1. Intent intent = new Intent();  
  2. intent.setAction(Intent.ACTION_SEARCH);     //啟動搜尋  
  3. intent.putExtra(SearchManager.QUERY, "ANDROID");  
  4. startActivity(intent);  

13 啟動WEB搜尋,在以下範例程式碼中,"ANDROID"為要搜尋的字串
     當執行這段代碼後, 會在系統的Chooser中顯示可以用於搜尋的程式列表,一般情況下系統中安裝的瀏覽器都會顯示出來 [java] view plain copy 
  1. Intent intent = new Intent();  
  2. intent.setAction(Intent.ACTION_WEB_SEARCH);     //啟動搜尋  
  3. intent.putExtra(SearchManager.QUERY, "ANDROID");  
  4. startActivity(intent);  

Android系統用於Activity的標準Intent

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.