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] [4] [5] [6] [7] [8] [9] [10] [11] [全屏预览]

?
1
2
3
// 进入无线网络设置界面(其它可以举一反三) 
Intent intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS); 
startActivityForResult(intent, 0 )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值