Android Intent的幾種用法

2021-07-02 17:23:54 字數 3220 閱讀 5438

intent

應該算是android中特有的東西。你可以在intent中指定

程式要執行的動作(比如:view,edit,dial),以及程式執行到該動作時所需要的

資料。都指定好後,只要呼叫startactivity(),android系統會

自動尋找最符合你指定要求的

應用程式,並執行該程式。

下面列出幾種intent的用法

顯示網頁:

uri uri = uri.parse(「

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

startactivity(it);

顯示地圖:

uri uri = uri.parse(「geo:36.9533,-87.076″);

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

startactivity(it);

路徑規劃:

uri uri = uri.parse(「

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

startactivity(it);

呼叫撥號程式

uri uri = uri.parse(「tel:******」);

intent it = new intent(intent.action_dial, uri);

startactivity(it);

uri uri = uri.parse(「tel.******」);

intent it =new intent(intent.action_call,uri);

要使用這個必須在配置檔案中加入android.permission.call_phone」 />

傳送sms/mms

呼叫傳送

簡訊的程式

intent it = new intent(intent.action_view);

it.putextra(「sms_body」, 「the sms text」);

it.settype(「vnd.android-dir/mms-sms」);

startactivity(it);

傳送簡訊

uri uri = uri.parse(「smsto:13901234567);

intent it = new intent(intent.action_sendto, uri);

it.putextra(「sms_body」, 「the sms text」);

startactivity(it);

傳送彩信

uri uri = uri.parse(「content://media/external/images/media/23″);

intent it = new intent(intent.action_send);

it.putextra(「sms_body」, 「some text」);

it.putextra(intent.extra_stream, uri);

it.settype(「image/png」);

startactivity(it);

傳送email

uri uri = uri.parse(「mailto:vip***@sohu.com」);

intent it = new intent(intent.action_sendto, uri);

startactivity(it);

intent it = new intent(intent.action_send);

it.putextra(intent.extra_email, 「[email protected]」);

it.putextra(intent.extra_text, 「the email body text」);

it.settype(「text/plain」);

startactivity(intent.createchooser(it, 「choose email client」));

intent it=new intent(intent.action_send);

string tos=;

string ccs=;

it.putextra(intent.extra_email, tos);

it.putextra(intent.extra_cc, ccs);

it.putextra(intent.extra_text, 「the email body text」);

it.putextra(intent.extra_subject, 「the email subject text」);

it.settype(「message/rfc822″);

startactivity(intent.createchooser(it, 「choose email client」));

新增附件

intent it = new intent(intent.action_send);

it.putextra(intent.extra_subject, 「the email subject text」);

it.putextra(intent.extra_stream, 「file:///sdcard/sergeycao.***″);

sendintent.settype(「audio/***″);

startactivity(intent.createchooser(it, 「choose email client」));

多**intent it = new intent(intent.action_view);

uri uri = uri.parse(「file:///sdcard/sergeycao.***″);

it.setdataandtype(uri, 「audio/***″);

startactivity(it);

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

startactivity(it);

uninstall 程式

uri uri = uri.fromparts(「package」, strpackagename, null);

intent it = new intent(intent.action_delete, uri);

startactivity(it);

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

Android Intent學習總結

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