Intent 使用方法全面總結

2021-09-07 11:26:30 字數 4641 閱讀 8428

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

Intent介紹及使用方法

intent在android開發的應用非常常見,今天我就帶給大家簡單講一下intent的相關知識及其用法。意圖,描述的是應用的動作及其對應的資料。activity service broadcastreceiver之間的通訊以intent為通訊載體 3.1指定當前元件要完成的動作 分為顯式和隱式意圖...

intent使用總結

1.指定act ion 和type sim imp ortintent imp ortintent new intent intent.act ion view importintent.settype vnd.android.cursor.item sim contact importintent...

Intent使用總結

intent可以用於各元件之間進行互動,可用於啟動活動 傳遞訊息等。1.顯式呼叫intent intent intent new intent this,class 2.隱式呼叫intent intent intent new intent com.example.activity.action s...