Android Intent(介紹與使用)

2021-10-01 02:49:29 字數 2658 閱讀 1109

1,介紹:

谷歌為什麼要研發意圖這個類 意圖是四大元件的乙個紐帶.高內聚低耦合

2,intent 重要發方法:

intent intent = new intent();   建立意圖  

intent.setaction(intent.action_call);  設定乙個怎麼樣的動作

intent.setdata(uri.parse("tel:"+110));   撥打**號碼

intent.addcategory("android.intent.category.default"); 設定category:為執行這個動作提供的乙個環境

intent.settype("aa/bb");   設定乙個資料型別

intent.setdataandtype(uri.parse("itheima:"+11111), "aa/bb");  設定資料型別,和傳送內容

3,intent 的作用:

activity的跳轉

intent intent = new intent();

//setclass函式的第乙個引數是乙個context物件

//context是乙個類,activity是context類的子類,也就是說,所有的activity物件,都可以向上轉型為context物件

//setclass函式的第二個引數是乙個class物件,在當前場景下,應該傳入需要被啟動的activity類的class物件

intent.setclass(mainactivity.this, secondactivity.class);

startactivity(intent);

簡單的寫法

intent intent = new intent(mainactivity.this,secondactivity.class);

startactivity(intent);

呼叫撥號程式

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

傳送電子郵件

// 給[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_view);

uri uri = uri.parse("file:///sdcard/foo.***");

intent.setdataandtype(uri, "audio/***");

startactivity(intent);

intent intent = new intent(intent.action_view, uri);

startactivity(intent);

通過瀏覽器開啟網頁

// 開啟google主頁

uri uri = uri.parse("");

intent intent = new intent(intent.action_view, uri);

startactivity(intent);

拍照

// 開啟拍照程式

intent intent = new intent(mediastore.action_image_capture);

startactivityforresult(intent, 0);

進入設定介面

// 進入無線網路設定介面(其它可以舉一反三)

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物件大致包含component action category data type extra和flag這7種屬性,其中component用於明確指定需要啟動的目標元件,而extra則用於 攜帶 需要交換的資料。顯式啟動 啟動指定元件 以找男朋友為例,顯示啟動指定物件,比如一定要 梁山伯...

Android Intent全面用法

前言 前幾天在做跳轉到系統應用通知頁的時候,用到了intent的多種用法,故現在來總結一下。1.intent簡介 intent可以啟動activity,service或者配合廣播使用。在sdk中給出了intent作用的表現形式為 通過 context.startactivity 或者 activit...