Android Intent的幾種用法詳細解析

2021-07-23 15:17:40 字數 3483 閱讀 9933

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:38.899533,-77.036476");

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);

要使用這個必須在配置檔案中加入

傳送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:0800000123");  

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:***@abc.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/mysong.***");  

sendintent.settype("audio/***");  

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

複製**

**如下:

intent it = new intent(intent.action_view);

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

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 應該算是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 ...