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