1 Intent.ACTION_VIEW
String android.intent.action.VIEW
用於顯示使用者的資料。比較通用,會根據使用者的資料類型開啟相應的Activity。比如 tel:13400010001開啟撥號程式,http://www.g.cn/則會開啟瀏覽器等。
代碼1:
Uri uri = Uri.parse("http://www.google.com"); //瀏覽器//Uri uri =Uri.parse("tel:1232333"); //撥號程式//Uri uri=Uri.parse("geo:39.899533,116.036476"); //開啟地圖定位Intent it = new Intent(Intent.ACTION_VIEW,uri); startActivity(it);
代碼2:
//調用傳送簡訊的程式Intent it = new Intent(Intent.ACTION_VIEW); it.putExtra("sms_body", "資訊內容..."); it.setType("vnd.android-dir/mms-sms"); startActivity(it);
代碼3:
//播放視頻Intent intent = new Intent(Intent.ACTION_VIEW); Uri uri = Uri.parse("file:///sdcard/media.mp4"); intent.setDataAndType(uri, "video/*"); startActivity(intent);
2 Intent.ACTION_SENDTO
String: android.intent.action.SENDTO
說明:傳送簡訊息
//傳送簡訊息Uri uri = Uri.parse("smsto:13200100001"); Intent it = new Intent(Intent.ACTION_SENDTO, uri); it.putExtra("sms_body", "資訊內容..."); startActivity(it);
//發送多媒體訊息,裝置會提示選擇合適的程式發送Uri uri = Uri.parse("content://media/external/images/media/23"); //裝置中的資源(映像或其他資源) Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra("sms_body", "內容"); intent.putExtra(Intent.EXTRA_STREAM, uri); intent.setType("image/png"); startActivity(it);
//EmailIntent intent=new Intent(Intent.ACTION_SEND); String[] tos={"android1@163.com"}; String[] ccs={"you@yahoo.com"}; intent.putExtra(Intent.EXTRA_EMAIL, tos); intent.putExtra(Intent.EXTRA_CC, ccs); intent.putExtra(Intent.EXTRA_TEXT, "The email body text"); intent.putExtra(Intent.EXTRA_SUBJECT, "The email subject text"); intent.setType("message/rfc822"); startActivity(Intent.createChooser(intent, "Choose Email Client"));