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"); //瀏覽器(網址必須帶http) //Uri uri =Uri.parse("tel:1232333"); //撥號程序 //Uri uri=Uri.parse("geo:39.899533,116.036476"); //打開地圖定位 Intent it = new Intent(Intent.ACTION_VIEW,uri); //Intent.ACTION_VIEW不帶引號 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);
//Email Intent 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"));