天天看点

Android Intent调用大全、系统自带Intent调用大全

原文:http://www.eoeandroid.com/thread-185954-1-1.html

1.从google搜索内容 

intent intent = new intent(); 

intent.setaction(intent.action_web_search); 

intent.putextra(searchmanager.query,"searchstring") 

startactivity(intent); 

2.浏览网页 

uri uri = uri.parse("http://www.google.com"); 

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

startactivity(it); 

3.显示地图 

uri uri = uri.parse("geo:38.899533,-77.036476"); 

4.路径规划 

uri uri = uri.parse("http://maps.google.com/maps?f=dsaddr=startlat%20startlng&daddr=endlat%20endlng&hl=en"); 

5.拨打电话 

uri uri = uri.parse("tel:xxxxxx"); 

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

6.调用发短信的程序 

intent it = new intent(intent.action_view); 

it.putextra("sms_body", "the sms text"); 

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

7.发送短信 

uri uri = uri.parse("smsto:0800000123"); 

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

string body="this is sms demo"; 

intent mmsintent = new intent(intent.action_sendto, uri.fromparts("smsto", number, null)); 

mmsintent.putextra(messaging.key_action_sendto_message_body, body); 

mmsintent.putextra(messaging.key_action_sendto_compose_mode, true); 

mmsintent.putextra(messaging.key_action_sendto_exit_on_sent, true); 

startactivity(mmsintent); 

8.发送彩信 

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

stringbuilder sb = new stringbuilder(); 

sb.append("file://"); 

sb.append(fd.getabsolutefile()); 

intent intent = new intent(intent.action_sendto, uri.fromparts("mmsto", number, null)); 

// below extra datas are all optional. 

intent.putextra(messaging.key_action_sendto_message_subject, subject); 

intent.putextra(messaging.key_action_sendto_message_body, body); 

intent.putextra(messaging.key_action_sendto_content_uri, sb.tostring()); 

intent.putextra(messaging.key_action_sendto_compose_mode, composemode); 

intent.putextra(messaging.key_action_sendto_exit_on_sent, exitonsent); 

9.发送email 

uri uri = uri.parse("mailto:[email protected]"); 

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={"[email protected]"}; 

string[] ccs={"[email protected]"}; 

it.putextra(intent.extra_email, tos); 

it.putextra(intent.extra_cc, ccs); 

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

it.settype("message/rfc822"); 

it.putextra(intent.extra_stream, "file:///sdcard/mysong.mp3"); 

sendintent.settype("audio/mp3"); 

10.播放多媒体 

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

it.setdataandtype(uri, "audio/mp3"); 

uri uri = uri.withappendedpath(mediastore.audio.media.internal_content_uri, "1"); 

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

11.uninstall apk 

uri uri = uri.fromparts("package", strpackagename, null); 

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

12.install apk 

uri installuri = uri.fromparts("package", "xxx", null); 

returnit = new intent(intent.action_package_added, installuri); 

13. 打开照相机 

<1>intent i = new intent(intent.action_camera_button, null); 

this.sendbroadcast(i); 

<2>long datetaken = system.currenttimemillis(); 

string name = createname(datetaken) + ".jpg"; 

filename = folder + name; 

contentvalues values = new contentvalues(); 

values.put(images.media.title, filename); 

values.put("_data", filename); 

values.put(images.media.picasa_id, filename); 

values.put(images.media.display_name, filename); 

values.put(images.media.description, filename); 

values.put(images.imagecolumns.bucket_display_name, filename); 

uri photouri = getcontentresolver().insert( 

mediastore.images.media.external_content_uri, values); 

intent inttphoto = new intent(mediastore.action_image_capture); 

inttphoto.putextra(mediastore.extra_output, photouri); 

startactivityforresult(inttphoto, 10); 

14.从gallery选取图片 

intent i = new intent(); 

i.settype("image/*"); 

i.setaction(intent.action_get_content); 

startactivityforresult(i, 11); 

15. 打开录音机 

intent mi = new intent(media.record_sound_action); 

startactivity(mi); 

16.显示应用详细列表 

uri uri = uri.parse("market://details?id=app_id"); 

//where app_id is the application id, find the id 

//by clicking on your application on market home 

//page, and notice the id from the address bar 

刚才找app id未果,结果发现用package name也可以 

uri uri = uri.parse("market://details?id=<packagename>"); 

这个简单多了 

17.寻找应用 

uri uri = uri.parse("market://search?q=pname:pkg_name"); 

//where pkg_name is the full package path for an application 

18.打开联系人列表 

<1> 

i.settype("vnd.android.cursor.item/phone"); 

startactivityforresult(i, request_text); 

<2> 

uri uri = uri.parse("content://contacts/people"); 

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

startactivityforresult(it, request_text); 

19.打开另一程序 

componentname cn = new componentname("com.yellowbook.android2", 

"com.yellowbook.android2.androidsearch"); 

i.setcomponent(cn); 

i.setaction("android.intent.action.main"); 

startactivityforresult(i, result_ok);

//调用浏览器

uri uri = uri.parse("");

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

startactivity(it);

//显示某个坐标在地图上

uri uri = uri.parse("geo:38.899533,-77.036476");

//显示路径

uri uri = uri.parse("http://maps.google.com/maps?f=d&saddr=startlat%20startlng&daddr=endlat%20endlng&hl=en");

//拨打电话

uri uri = uri.parse("tel:10086");

uri uri = uri.parse("tel.10086");

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

需要添加 <uses-permission id="android.permission.call_phone" /> 这个权限到androidmanifest.xml

//发送短信或彩信

//发送短信

uri uri = uri.parse("smsto:10086"); 

it.putextra("sms_body", "cwj"); 

//发送彩信

//发送邮件 

uri uri = uri.parse("mailto:[email protected]");

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

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

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

//播放媒体文件

intent it = new intent(intent.action_view);

uri uri = uri.parse("[url=]file:///sdcard/cwj.mp3[/url]");

it.setdataandtype(uri, "audio/mp3");

//卸载apk

//卸载apk 2

uri uninstalluri = uri.fromparts("package", "xxx", null);

returnit = new intent(intent.action_delete, uninstalluri);

//安装apk

uri installuri = uri.fromparts("package", "xxx", null);

returnit = new intent(intent.action_package_added, installuri);

//播放音乐

uri playuri = uri.parse("[url=]/sdcard/download/sth.mp3[/url]");

returnit = new intent(intent.action_view, playuri);

//发送附近

it.putextra(intent.extra_stream, "[url=]file:///sdcard/cwj.mp3[/url]"); 

//market上某个应用信,pkg_name就是应用的packagename

//market上某个应用信息,app_id可以通过www网站看下

//调用搜索

intent intent = new intent();

intent.setaction(intent.action_web_search);

intent.putextra(searchmanager.query,"android123")

startactivity(intent);

继续阅读