Android Intent 的几种用法

显示网页
   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);







































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值