原文: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);