[**] 呼叫撥號程式
// 給移動客服10086撥打**
uri uri = uri.parse("tel:10086");
intent intent = new intent(intent.action_dial, uri);
startactivity(intent);
[**] 傳送簡訊或彩信
// 給10086傳送內容為「hello」的簡訊
uri uri = uri.parse("smsto:10086");
intent intent = new intent(intent.action_sendto, uri);
intent.putextra("sms_body", "hello");
startactivity(intent);
// 傳送彩信(相當於傳送帶附件的簡訊)
intent intent = new intent(intent.action_send);
intent.putextra("sms_body", "hello");
uri uri = uri.parse("content://media/external/images/media/23");
intent.putextra(intent.extra_stream, uri);
intent.settype("image/png");
startactivity(intent);
[**] 通過瀏覽器開啟網頁
// 開啟google主頁
uri uri = uri.parse("");
intent intent = new intent(intent.action_view, uri);
startactivity(intent);
[**] 傳送電子郵件
// 給[email protected]發郵件
uri uri = uri.parse("mailto:[email protected]");
intent intent = new intent(intent.action_sendto, uri);
startactivity(intent);
// 給[email protected]發郵件傳送內容為「hello」的郵件
intent intent = new intent(intent.action_send);
intent.putextra(intent.extra_email, "[email protected]");
intent.putextra(intent.extra_subject, "subject");
intent.putextra(intent.extra_text, "hello");
intent.settype("text/plain");
startactivity(intent);
// 給多人發郵件
intent intent=new intent(intent.action_send);
string tos = ; // 收件人
string ccs = ; // 抄送
string bccs = ; // 密送
intent.putextra(intent.extra_email, tos);
intent.putextra(intent.extra_cc, ccs);
intent.putextra(intent.extra_bcc, bccs);
intent.putextra(intent.extra_subject, "subject");
intent.putextra(intent.extra_text, "hello");
intent.settype("message/rfc822");
startactivity(intent);
[**] 顯示地圖與路徑規劃
// 開啟google地圖中國北京位置(北緯39.9,東經116.3)
uri uri = uri.parse("geo:39.9,116.3");
intent intent = new intent(intent.action_view, uri);
startactivity(intent);
// 路徑規劃:從北京某地(北緯39.9,東經116.3)到上海某地(北緯31.2,東經121.4)
uri uri = uri.parse(" 116.3&daddr=31.2 121.4");
intent intent = new intent(intent.action_view, uri);
startactivity(intent);
intent intent = new intent(intent.action_view);
uri uri = uri.parse("file:///sdcard/foo.***");
intent.setdataandtype(uri, "audio/***");
startactivity(intent);
intent intent = new intent(intent.action_view, uri);
startactivity(intent);
[**] 拍照
// 開啟拍照程式
intent intent = new intent(mediastore.action_image_capture);
startactivityforresult(intent, 0);
// 取出**資料
bundle extras = intent.getextras();
bitmap bitmap = (bitmap) extras.get("data");
[**] 獲取並剪下
// 獲取並剪下
intent intent = new intent(intent.action_get_content);
intent.settype("image/*");
intent.putextra("crop", "true"); // 開啟剪下
intent.putextra("aspectx", 1); // 剪下的寬高比為1:2
intent.putextra("aspecty", 2);
intent.putextra("outputx", 20); // 儲存的寬和高
intent.putextra("outputy", 40);
intent.putextra("output", uri.fromfile(new file("/mnt/sdcard/temp"))); // 儲存路徑
intent.putextra("outputformat", "jpeg");// 返回格式
startactivityforresult(intent, 0);
// 剪下特定
intent intent = new intent("com.android.camera.action.crop");
intent.setclassname("com.android.camera", "com.android.camera.cropimage");
intent.setdata(uri.fromfile(new file("/mnt/sdcard/temp")));
intent.putextra("outputx", 1); // 剪下的寬高比為1:2
intent.putextra("outputy", 2);
intent.putextra("aspectx", 20); // 儲存的寬和高
intent.putextra("aspecty", 40);
intent.putextra("scale", true);
intent.putextra("nofacedetection", true);
intent.putextra("output", uri.parse("file:///mnt/sdcard/temp"));
startactivityforresult(intent, 0);
[**] 開啟google market
// 開啟google market直接進入該程式的詳細頁面
intent intent = new intent(intent.action_view, uri);
startactivity(intent);
[**] 安裝和解除安裝程式
intent intent = new intent(intent.action_delete, uri);
startactivity(intent);
[**] 進入設定介面
// 進入無線網路設定介面(其它可以舉一反三)
intent intent = new intent(android.provider.settings.action_wireless_settings);
startactivityforresult(intent, 0);
android intent 用法總結
給移動客服10086撥打 uri uri uri.parse tel 10086 intent intent new intent intent.action dial,uri startactivity intent 給10086傳送內容為 hello 的簡訊 uri uri uri.parse ...
Android Intent全面用法
前言 前幾天在做跳轉到系統應用通知頁的時候,用到了intent的多種用法,故現在來總結一下。1.intent簡介 intent可以啟動activity,service或者配合廣播使用。在sdk中給出了intent作用的表現形式為 通過 context.startactivity 或者 activit...
Android Intent 用法全面總結
呼叫撥號程式 給移動客服10086撥打 uri uri uri.parse tel 10086 intent intent new intent intent.action dial,uri startactivity intent 傳送簡訊或彩信 給10086傳送內容為 hello 的簡訊 uri...