intent使用總結

2021-05-27 07:51:21 字數 1633 閱讀 6273

1. 指定act

ion 和type

// sim imp

ortintent imp

ortintent = new intent(intent.act

ion_view);

importintent.settype("vnd.android.cursor.item/sim-contact");

importintent.setclassname("com.android.phone", "com.android.phone.simcontacts");

menu.add(0, 0, 0, r.string.imp

ortfromsim)

.seticon(r.drawable.ic_menu_imp

ort_contact)

.setintent(imp

ortintent);

2. 指定act

ion, da

ta和type

(1)隱式查詢type

示例**:

uri: content://simcontacts/simpeople/(id)

intent = new intent("android.intent.act

ion.simedit",uri);

startactivity(intent);

程式會很據da

ta中的uri去查詢匹配的type(必須的)            

provider中的gettype()            

case sim_people_id:

return "vnd.android.cursor.item/sim-contact";  

配置檔案中的filter設定           

androidmanifest.xml

ion android:name="android.intent.act

ion.simedit" />

ta android:mimetype="vnd.android.cursor.item/sim-contact" />

也可以自己設定type,但只能使用 setdataandtype()     

3. 其他設定intent的屬性方式

intent setcomponent(componentname component)

intent setclassname(context packagecontext, string classname)

intent setclassname(string packagename, string classname)

intent setclass(context packagecontext, class<?> cls)

注:1. intent的實現**

public intent setdata(uri da

ta)

public intent settype(string type)

public intent setdataandtype(uri da

ta, string type)

2. 如果指定da

ta,而type為null,則會提示找不到activity

這時需要在putextra()中指定uri

Intent使用總結

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

intent使用總結

1.指定action 和type sim import intent importintent new intent intent.action view importintent.settype vnd.android.cursor.item sim contact importintent.se...

Intent 使用方法全面總結

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