Android 手機程式 -- Intent 的用法列表範例
Android簡介使用方法開發工具開始寫程式視覺化介面視覺元件對話元件核心物件事件處理資料儲存查詢功能影音功能繪圖功能網路功能衛星地圖特殊功能資源管理裝置管理系統核心問題與回答刷機升級常用軟體Eclipse教學錄影訊息相關網站參考文獻最新修改簡體版English |
專案下載:IntentTest.zip Android 中的 Intent 非常好用,整個 Android 的架構最大的特色可以說就建構在 Intent 上,您可以利用類似 URL 的 Intent 啟動任何一個程式的任何一個畫面。為了讓大家能更容易的使用並交流 Intent,甚至有人發起了一個 OpenIntents 組織,讓全世界的可以為自己的應用程式註冊 Intent。以下是筆者所蒐集的一些常用 Intent 格式的列表,以及使用這些 Intent 的範例程式。 Intent 的用法列表
執行結果程式範例檔案:src/ccc/test/IntentTest.java package ccc.test; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; import android.provider.Contacts.People; import android.view.View; import android.widget.Button; public class IntentTest extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button buttonUrl = (Button) findViewById(R.id.ButtonUrl); Button buttonEmail = (Button) findViewById(R.id.ButtonEmail); Button buttonTel = (Button) findViewById(R.id.ButtonTel); Button buttonCamera = (Button) findViewById(R.id.ButtonCamera); Button buttonGMap = (Button) findViewById(R.id.ButtonGMap); Button buttonImage = (Button) findViewById(R.id.ButtonImage); Button buttonPeople = (Button) findViewById(R.id.ButtonPeople); Button buttonMarket = (Button) findViewById(R.id.ButtonMarket); buttonUrl.setOnClickListener(new Button.OnClickListener() { public void onClick(View view) { Uri uri=Uri.parse("http://www.google.com.tw"); Intent i=new Intent(Intent.ACTION_VIEW,uri); startActivity(i); } }); buttonEmail.setOnClickListener(new Button.OnClickListener() { public void onClick(View view) { Uri uri=Uri.parse("mailto:ccc@nqu.edu.tw"); Intent i=new Intent(Intent.ACTION_SENDTO,uri); startActivity(i); } }); buttonTel.setOnClickListener(new Button.OnClickListener() { public void onClick(View view) { Uri uri=Uri.parse("tel:082313532"); Intent i=new Intent(Intent.ACTION_VIEW,uri); startActivity(i); } }); buttonCamera.setOnClickListener(new Button.OnClickListener() { public void onClick(View view) { Intent i = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivity(i); } }); buttonGMap.setOnClickListener(new Button.OnClickListener() { public void onClick(View view) { Uri uri = Uri.parse("geo:25.048,121.532"); Intent i = new Intent(Intent.ACTION_VIEW, uri); startActivity(i); } }); buttonImage.setOnClickListener(new Button.OnClickListener() { public void onClick(View view) { Intent i = new Intent(Intent.ACTION_GET_CONTENT); i.addCategory(Intent.CATEGORY_OPENABLE); i.setType("image/*"); startActivityForResult(i, 0); } }); buttonPeople.setOnClickListener(new Button.OnClickListener() { public void onClick(View view) { Intent i = new Intent(Intent.ACTION_VIEW, People.CONTENT_URI); startActivity(i); } }); buttonMarket.setOnClickListener(new Button.OnClickListener() { public void onClick(View view) { // 尋找某個應用程式 Uri uri = Uri.parse("market://search?q=dropbox"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); } }); } } 檔案:res/layout/main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout android:id="@+id/MainLayout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" > <Button android:id="@+id/ButtonUrl" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="http://www.google.com.tw" > </Button> <Button android:id="@+id/ButtonEmail" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="mailto:ccc@nqu.edu.tw" > </Button> <Button android:id="@+id/ButtonTel" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="tel:082313532 (view)" > </Button> <Button android:id="@+id/ButtonCamera" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="Camera" > </Button> <Button android:id="@+id/ButtonGMap" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="geo:25.048,121.532" > </Button> <Button android:id="@+id/ButtonImage" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="image/*" > </Button> <Button android:id="@+id/ButtonPeople" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="People.CONTENT_URI" > </Button> <Button android:id="@+id/ButtonMarket" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="market://search?q=dropbox" > </Button> </LinearLayout> 參考文獻
|
page revision: 27, last edited: 24 Nov 2011 01:02
請問:如果要將數個APP,透過一個畫面(一個Activity)的數個Button去呼叫,是否可以使用Intent去呼叫,要如何實作?
謝謝指教 ~~
Post preview:
Close preview