Intent介紹及使用方法

2021-07-29 14:17:22 字數 2010 閱讀 7948

intent在android開發的應用非常常見,今天我就帶給大家簡單講一下intent的相關知識及其用法。

意圖,描述的是應用的動作及其對應的資料。

activity、service、broadcastreceiver之間的通訊以intent為通訊載體

3.1指定當前元件要完成的動作

分為顯式和隱式意圖: 

1. 顯式意圖 

a. 作用 

明確指定需要啟動的元件名 

(呼叫intent的構造方法、intent.setcomponent()或intent.setclass()方法明確指定元件名) 

b. 例項: 

(目的:使用顯示intent的方式使firstactivity啟動secondactivity)

mybutton.setonclicklistener(new onclicklistener() 

});

隱式意圖 

a. 作用 

沒有明確指定需要啟動的元件名,但卻指定了需要啟動元件需要滿足的條件 

通過intentfilter宣告 

(androidmanifest.xml檔案下的標籤下配置的內容,來指定當前活動能夠響應的action和category。) 

宣告條件包括動作(action)和型別(category): 

//為乙個intent物件增加乙個category

addcategory();

//為乙個intent物件刪除乙個category

removecategory;

//獲取intent所有的category

getcategories();

對於顯式intent不需要對intent進行解析,直接啟動; 

對於隱式intent需要對intent進行解析:解析出條件-匹配元件-啟動符合條件的元件;

b. 例項 (目的:使用隱示intent的方式使firstactivity啟動secondactivity)
mybutton.setonclicklistener(new onclicklistener() 

});

為了能使secondactivity能繼續響應該intent,我們需要在androidmanifest.xml檔案下的標籤下配置的內容,來指定當前活動能夠響應的action和category。
android:name="android.intent.category.default">

category>

android:name="com.example.intent_test.my_category"/>

intent-filter>

3.2 不同元件之間傳遞資料傳遞

使用方法 

在當前活動中呼叫putextra()方法把要傳遞的資料暫存在intent中,並在新啟動的activity中取出intent中的資料即可

可傳遞的資料型別 

a. 八種基本資料型別(boolean byte char short int long float double) 

b. string、bundle、parcelable、serializable和charsequence型別

例項:

mybutton.setonclicklistener(new onclicklistener() 

});

b. 資料取出**

public

class

secondactivity

extends

activity

}

Intent 使用方法全面總結

給移動客服10086撥打 uri uri uri.parse tel 10086 intent intent new intent intent.action dial,uri startactivity intent 給10086傳送內容為 hello 的簡訊 uri uri uri.parse ...

Repeater控制項介紹及使用方法

repeater控制項是web 伺服器控制項中的乙個容器控制項,它使您可以從頁的任何可用資料中建立出自定義列表 repeater 控制項不具備內建的呈現功能,這表示使用者必須通過建立模板為 repeater 控制項提供布局。當該頁執行時,repeater 控制項依次通過資料來源中的記錄為每個記錄呈現...

真靜態的使用方法及介紹

真靜態的介紹 真靜態是什麼?當使用者執行php指令碼時生成乙個靜態的html檔案 真靜態的優點有哪些?當使用者執行php程式時減少伺服器操作mysql時的壓力 載入是不呼叫資料庫,響應速度會超過操作mysql的速度 便於後期優化引擎 真靜態的缺點有哪些?維護的會不方便,每次都會手動生成 占用空間比較...