您的位置:首页 > 其它

Intent调用系统程序总结

2012-04-09 23:53 423 查看
显示网页:

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

Intent it =new Intent(Intent.ACTION_VIEW,uri);

startActivity(it);

显示地图:

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

Intent it = newIntent(Intent.Action_VIEW,uri);

startActivity(it);

路径规划:

Uri uri =Uri.parse("http://maps.google.com/maps?f=d&saddr=startLatstartLng&daddr=endLatendLng&hl=en");

Intent it = newIntent(Intent.ACTION_VIEW,URI);

startActivity(it);

拨打电话:

调用拨号程序 Uri uri =Uri.parse("tel:xxxxxx");

Intent it = newIntent(Intent.ACTION_DIAL, uri);

startActivity(it);

要使用这个必须在配置文件中加入<uses-permission id="android.permission.CALL_PHONE"/>

发送SMS/MMS

调用发送短信的程序 Intent it = newIntent(Intent.ACTION_VIEW);

it.putExtra("sms_body", "TheSMS text");

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

startActivity(it);

发送短信

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

Intent it = newIntent(Intent.ACTION_SENDTO,uri);

it.putExtra("sms_body", "TheSMS text");

startActivity(it);

发送彩信

Uri uri =Uri.parse("content://media/external/images/media/23");

Intent it = newIntent(Intent.ACTION_SEND);

it.putExtra("sms_body", "sometext");

it.putExtra(Intent.EXTRA_STREAM,uri);

it.setType("image/png");

startActivity(it);

发送Email

1.

Uri uri =Uri.parse("mailto:xxx@abc.com");

Intent it = newIntent(Intent.ACTION_SENDTO, uri);

startActivity(it);

2.

Intent it = newIntent(Intent.ACTION_SEND);

it.putExtra(Intent.EXTRA_EMAIL,"me@abc.com");

it.putExtra(Intent.EXTRA_TEXT,"The email body text");

it.setType("text/plain");

startActivity(Intent.createChooser(it,"Choose Email Client"));

3.

Intent it=newIntent(Intent.ACTION_SEND);

String[]tos={"me@abc.com"};

String[]ccs={"you@abc.com"};

it.putExtra(Intent.EXTRA_EMAIL,tos);

it.putExtra(Intent.EXTRA_CC,ccs);

it.putExtra(Intent.EXTRA_TEXT,"The email bodytext");

it.putExtra(Intent.EXTRA_SUBJECT,"The email subjecttext");

it.setType("message/rfc822");

startActivity(Intent.createChooser(it,"Choose Email Client"));

添加附件(MP3)

Intent it = newIntent(Intent.ACTION_SEND);

it.putExtra(Intent.EXTRA_SUBJECT,"The email subject text");

it.putExtra(Intent.EXTRA_STREAM,"file:///sdcard/mysong.mp3");

sendIntent.setType("audio/mp3");

startActivity(Intent.createChooser(it,"Choose Email Client"));

播放多媒体

Intent it = newIntent(Intent.ACTION_VIEW);

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

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

startActivity(it);

Uri uri =Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI,"1");

Intent it = newIntent(Intent.ACTION_VIEW, uri);

startActivity(it);

uninstall apk

Uri uri =Uri.fromParts("package", strPackageName, null);

Intent it = newIntent(Intent.ACTION_DELETE, uri);

startActivity(it);

installapk

Uri installUri =Uri.fromParts("package", "xxx",null);

returnIt = newIntent(Intent.ACTION_PACKAGE_ADDED,installUri);

打开照相机

<1>Intenti = 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 = newContentValues();

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 = newIntent(MediaStore.ACTION_IMAGE_CAPTURE);

inttPhoto.putExtra(MediaStore.EXTRA_OUTPUT,photoUri);

startActivityForResult(inttPhoto, 10);

从gallery选取图片

Intent i = new Intent();

i.setType("image/*");

i.setAction(Intent.ACTION_GET_CONTENT);

startActivityForResult(i,11);

打开录音机

Intent mi = newIntent(Media.RECORD_SOUND_ACTION);

startActivity(mi);

显示应用详细列表

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

Intent it = newIntent(Intent.ACTION_VIEW, uri);

startActivity(it);

//where app_id is theapplication ID, find the ID

//by clicking on yourapplication on Market home

//page, and notice the IDfrom the address bar

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

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

这个简单多了

寻找应用

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

Intent it = newIntent(Intent.ACTION_VIEW, uri);

startActivity(it);

//where pkg_name is thefull package path for an application

打开联系人列表

<1>

Intent i =new Intent();

i.setAction(Intent.ACTION_GET_CONTENT);

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

startActivityForResult(i,REQUEST_TEXT);

<2>

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

Intent it = newIntent(Intent.ACTION_PICK, uri);

startActivityForResult(it,REQUEST_TEXT);

打开另一程序

Intent i = newIntent();

ComponentName cn = newComponentName("com.yellowbook.android2",

"com.yellowbook.android2.AndroidSearch");

i.setComponent(cn);

i.setAction("android.intent.action.MAIN");

startActivityForResult(i,RESULT_OK);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: