Android Intent的兩種用法

2021-07-07 04:50:59 字數 881 閱讀 6783

intent是android元件之一,是用於連線四大元件的乙個比較重要的部分。

intent有兩種用法

一種是顯式intent,如果用於啟用activity就這樣寫

intent  intent = new intent(this,testactivity.class);

startactivity()

一種是隱式intent,一般是呼叫系統的程式,設定activity來呼叫系統配備該action的activity

如果需要用隱式intent來啟動activity,那該activity需要在androidmanifest裡面配置action,類如:

com.test.activity.mytest

" />

然後使用的話就這樣:

intent i = new intent();

i.setaction("com.test.activity.mytest");startactivity(i);

另外intent還能在將攜帶引數傳遞給要啟動的activity,service,broadcast,可以傳遞基本的資料型別,以及序列化話的物件引用

intent i = new intent();

i.putextra("test", "test");

intent還有個setdata(uri data)方法,該方法是用來呼叫系統activity的,需要相應的action和來配合使用,setdata(uri data)這個data是該activity要呼叫時需要的引數

Android Intent的幾種用法

intent 應該算是android中特有的東西。你可以在intent中指定 程式要執行的動作 比如 view,edit,dial 以及程式執行到該動作時所需要的 資料。都指定好後,只要呼叫startactivity android系統會 自動尋找最符合你指定要求的 應用程式,並執行該程式。下面列出...

Android Intent 的幾種跳轉

一 不需要返回值的跳轉 intent intent new intent intent.setclass 目前的acitivy.this,目標activity.class startactivity intent 二 需要返回值的跳轉 intent intent new intent intent....

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 ...