您的位置:首页 > 移动开发 > Android开发

Android Intent 的几种用法

2011-07-05 15:42 471 查看
显示网页
Uri uri = Uri.parse("http://www.google.com");
Intent mIntent = new Intent(Intent.ACTION_VIEW , uri);
startActivity(mIntent);
显示地图
Uri uri = Uri.parse("geo:36.123422,116.234234");
Intent mIntent = new Intent(Intent.ACTION_VIEW,uri);
startActivity(mIntent);
路径规划
Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=zh");
Intent mIntent = new Intent(Intent.ACTION_VIEW,uri);
startActivity(mIntent);
拨打电话
Uri uri = Uri.parse("tel:13980991580");
Intent mIntent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(mIntent);
调用发送短信程序
Intent mIntent = new Intent(Intent.ACTION_VIEW);
mIntent.putExtra("sms_body","hello");
mIntent.setType("vnd.android-dir/mms-sms");
startActivity(mIntent);
发送短信
Uri uri = Uri.parse("smsto:13980991580");
Intent mIntent = new Intent(Intent.ACTION_VIEW,uri);
mIntent.putExtra("sms_body" , "hello");
startActivity(mIntent);
发送彩信
Uri uri = Uri.parse("content://media/external/images/media/23");
Intent mIntent = new Intent(Intent.ACTION_SEND);
mIntent.putExtra("sms_body","hello");
mIntent.putExtra(Intent.EXTRA_STREAM,uri);
mIntent.setType("image/png");
startActivity(mIntent);
发送Email
Uri uri = Uri.parse("mailto:scylwhy@gmail.com");
Intent mIntent = new Intent(Intent.ACTION_SENDTO , uri);
startActivity(mIntent);
-----------------------------------------------------
Intent mIntent = new Intent(Intent.ACTION_SEND);
mIntent.putExtra(Intent.EXTRA_EMAIL,"scylwhy@gmail.com");
mIntent.putExtra(Intent.EXTRA_TEXT,"this is email body");
mIntent.setType("text/plain");
startActivity(Intent.createChooser(mIntent,"hello");
-----------------------------------------------------------
Intent mIntent = new Intent(Intent.ACTION_SEND);
String[] tos = {"scylwhy@gmail.com"};
String[] ccs = {"scylyj@gmail.com"};
mIntent.putExtra(Intent.EXTRA_EMAI,tos);
mIntent.putExtra(Intent.EXTRA_CC , ccs);
mIntent.putExtra(Intent.EXTRA_TEXT , "this is the email body");
mIntent.putExtra(Intent.EXTRA_SUBJECT , "this is email subject");
mIntent.setType("message/rfc822");
startActivity(Intent.createChooser(mIntent , "Chooser Email Client "));
---------------------------------------------------------------
Intent mIntent = new Intent(Intent.ACTION_SEND);
mIntent.putExtra(Intent.EXTRA_SUBJECT , "this is email subject ");
mIntent.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/.....");
mIntent.setType("audio/mp3");
startActivity(Intent.createChooser(mIntent , "Choose Email Client"));
播放多媒体
Intent mIntent = Intent(Intent.ACTION_VIEW);
Uri uri = Uri.parse("file:///sdcard/song.mp3");
mIntent.setDataAndType(uri , "audio/mp3");
startActivity(mIntent);
----------------------------------------------------------------
Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERAL_CONTENT_URI, "1");
Intent mIntent = new Intent(Intent.ACTION_VIEW , uri);
startActivity(mIntent);
卸载程序
Uri uri = Uri.fromParts("package" , strPackageName , null);
Intent mIntent = new Intent(Intent.ACTION_DELETE , uri);
startActivity(mIntent);
--------------------------------------------------------------
Uri uri = Uri.fromParts("package" , "xxx" , null);
returnIt = new Intent(Intent.ACTION_DELETE , uri);
安装程序
Uri uri = Uri.fromParts("package" , "xxxx", null);
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED , uri);
播放视频
Uri uri = Uri.parse("file:///sdcard/xxx.mp3");
returnIt = new Intent(Intent.ACTION_VIEW , uri);
搜索程序market
Uri uri = Uri.parse("market://search?q=pname:pkg_name");
Intent mIntent = new Intent(Intent.ACTION_VIEW , uri);
startActivity(mIntent);

---------------------------------------------------------------
Uri uri = Uri.parse("market://details?id=app_id");
Intent mIntent = new Intent(Intent.ACTION_VIEW , uri);
startActivity(mIntent);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: