首页 > 代码库 > Android Intent 用法全面总结(转载)
Android Intent 用法全面总结(转载)
1. [代码]调用拨号程序
1 2 3 4 | // 给移动客服10086拨打电话 Uri uri = Uri.parse( "tel:10086" ); Intent intent = new Intent(Intent.ACTION_DIAL, uri); startActivity(intent); |
2. [代码]发送短信或彩信
1 2 3 4 5 6 7 8 9 10 11 12 | // 给10086发送内容为“Hello”的短信 Uri uri = Uri.parse( "smsto:10086" ); Intent intent = new Intent(Intent.ACTION_SENDTO, uri); intent.putExtra( "sms_body" , "Hello" ); startActivity(intent); // 发送彩信(相当于发送带附件的短信) Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra( "sms_body" , "Hello" ); Uri uri = Uri.parse( "content://media/external/images/media/23" ); intent.putExtra(Intent.EXTRA_STREAM, uri); intent.setType( "image/png" ); startActivity(intent); |
3. [代码]通过浏览器打开网页
1 2 3 4 | // 打开Google主页 Uri uri = Uri.parse( "http://www.google.com" ); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); |
4. [代码]发送电子邮件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | // 给someone@domain.com发邮件 Uri uri = Uri.parse( "mailto:someone@domain.com" ); Intent intent = new Intent(Intent.ACTION_SENDTO, uri); startActivity(intent); // 给someone@domain.com发邮件发送内容为“Hello”的邮件 Intent intent = new Intent(Intent.ACTION_SEND); intent.putExtra(Intent.EXTRA_EMAIL, "someone@domain.com" ); intent.putExtra(Intent.EXTRA_SUBJECT, "Subject" ); intent.putExtra(Intent.EXTRA_TEXT, "Hello" ); intent.setType( "text/plain" ); startActivity(intent); // 给多人发邮件 Intent intent= new Intent(Intent.ACTION_SEND); String[] tos = { "1@abc.com" , "2@abc.com" }; // 收件人 String[] ccs = { "3@abc.com" , "4@abc.com" }; // 抄送 String[] bccs = { "5@abc.com" , "6@abc.com" }; // 密送 intent.putExtra(Intent.EXTRA_EMAIL, tos); intent.putExtra(Intent.EXTRA_CC, ccs); intent.putExtra(Intent.EXTRA_BCC, bccs); intent.putExtra(Intent.EXTRA_SUBJECT, "Subject" ); intent.putExtra(Intent.EXTRA_TEXT, "Hello" ); intent.setType( "message/rfc822" ); startActivity(intent); |
5. [代码]显示地图与路径规划
1 2 3 4 5 6 7 8 | // 打开Google地图中国北京位置(北纬39.9,东经116.3) Uri uri = Uri.parse( "geo:39.9,116.3" ); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); // 路径规划:从北京某地(北纬39.9,东经116.3)到上海某地(北纬31.2,东经121.4) Uri uri = Uri.parse( "http://maps.google.com/maps?f=d&saddr=39.9 116.3&daddr=31.2 121.4" ); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); |
6. [代码]播放多媒体
1 2 3 4 5 6 7 8 | Intent intent = new Intent(Intent.ACTION_VIEW); Uri uri = Uri.parse( "file:///sdcard/foo.mp3" ); intent.setDataAndType(uri, "audio/mp3" ); startActivity(intent); Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1" ); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); |
7. [代码]拍照
1 2 3 4 5 6 | // 打开拍照程序 Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(intent, 0 ); // 取出照片数据 Bundle extras = intent.getExtras(); Bitmap bitmap = (Bitmap) extras.get( "data" ); |
8. [代码]获取并剪切图片
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | // 获取并剪切图片 Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType( "image/*" ); intent.putExtra( "crop" , "true" ); // 开启剪切 intent.putExtra( "aspectX" , 1 ); // 剪切的宽高比为1:2 intent.putExtra( "aspectY" , 2 ); intent.putExtra( "outputX" , 20 ); // 保存图片的宽和高 intent.putExtra( "outputY" , 40 ); intent.putExtra( "output" , Uri.fromFile( new File( "/mnt/sdcard/temp" ))); // 保存路径 intent.putExtra( "outputFormat" , "JPEG" ); // 返回格式 startActivityForResult(intent, 0 ); // 剪切特定图片 Intent intent = new Intent( "com.android.camera.action.CROP" ); intent.setClassName( "com.android.camera" , "com.android.camera.CropImage" ); intent.setData(Uri.fromFile( new File( "/mnt/sdcard/temp" ))); intent.putExtra( "outputX" , 1 ); // 剪切的宽高比为1:2 intent.putExtra( "outputY" , 2 ); intent.putExtra( "aspectX" , 20 ); // 保存图片的宽和高 intent.putExtra( "aspectY" , 40 ); intent.putExtra( "scale" , true ); intent.putExtra( "noFaceDetection" , true ); intent.putExtra( "output" , Uri.parse( "file:///mnt/sdcard/temp" )); startActivityForResult(intent, 0 ); |
9. [代码]打开Google Market
1 2 3 4 | // 打开Google Market直接进入该程序的详细页面 Uri uri = Uri.parse( "market://details?id=" + "com.demo.app" ); Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); |
10. [代码]安装和卸载程序
1 2 3 | Uri uri = Uri.fromParts( "package" , "com.demo.app" , null ); Intent intent = new Intent(Intent.ACTION_DELETE, uri); startActivity(intent); |
11. [代码]进入设置界面
1 2 3 | // 进入无线网络设置界面(其它可以举一反三) Intent intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS); startActivityForResult(intent, 0 ); |
Android Intent 用法全面总结(转载)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。