Android Intent 用法全面總結

2021-06-20 08:09:26 字數 4449 閱讀 3888

[**] 呼叫撥號程式

// 給移動客服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...