在之前的章节,我们已经用过Intent了,只不过这一节里用的是系统的Intent,相比较来说,比较简单,我们新建一个工程,然后在界面放置3个按钮,然后调用系统内置的应用。
1:放置3个按钮;
2:通过Intent调用系统的应用程序
我们可以看到调用系统的应用程序,是通过新建Intent的时候,指定创建的系统应用类型,还有对应的Uri来调用的,所以,我们把Android的系统调用搜集了下,大概有如下:
1,调web浏览器
Uri myBlogUri = Uri.parse("http://www.soqi.cc");
returnIt = new Intent(Intent.ACTION_VIEW, myBlogUri);
2,地图
Uri mapUri = Uri.parse("geo:38.899533,-77.036476");
returnIt = new Intent(Intent.ACTION_VIEW, mapUri);
3,调拨打电话界面
Uri telUri = Uri.parse("tel:100861");
returnIt = new Intent(Intent.ACTION_DIAL, telUri);
4,直接拨打电话
Uri callUri = Uri.parse("tel:100861");
returnIt = new Intent(Intent.ACTION_CALL, callUri);
5,卸载
Uri uninstallUri = Uri.fromParts("package", "xxx", null);
returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri);
6,安装
Uri installUri = Uri.fromParts("package", "xxx", null);
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri);
7,播放
Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3");
returnIt = new Intent(Intent.ACTION_VIEW, playUri);
8,调用发邮件
Uri emailUri = Uri.parse("mailto:xxxx@gmail.com");
returnIt = new Intent(Intent.ACTION_SENDTO, emailUri);
9,发邮件
returnIt = new Intent(Intent.ACTION_SEND);
String[] tos = { "xxxx@gmail.com" };
String[] ccs = { "xxxx@gmail.com" };
returnIt.putExtra(Intent.EXTRA_EMAIL, tos);
returnIt.putExtra(Intent.EXTRA_CC, ccs);
returnIt.putExtra(Intent.EXTRA_TEXT, "body");
returnIt.putExtra(Intent.EXTRA_SUBJECT, "subject");
returnIt.setType("message/rfc882");
Intent.createChooser(returnIt, "Choose Email Client");
10,发短信
Uri smsUri = Uri.parse("tel:100861");
returnIt = new Intent(Intent.ACTION_VIEW, smsUri);
returnIt.putExtra("sms_body", "yyyy");
returnIt.setType("vnd.android-dir/mms-sms");
11,直接发邮件
Uri smsToUri = Uri.parse("smsto://100861");
returnIt = new Intent(Intent.ACTION_SENDTO, smsToUri);
returnIt.putExtra("sms_body", "yyyy");
12,发彩信
Uri mmsUri = Uri.parse("content://media/external/images/media/23");
returnIt = new Intent(Intent.ACTION_SEND);
returnIt.putExtra("sms_body", "yyyy");
returnIt.putExtra(Intent.EXTRA_STREAM, mmsUri);
returnIt.setType("image/png");
学完本节,应该掌握如下:
1:如何通过Intent打开系统已有的应用程序;
2:通过书上所示,可以加入多个应用程序选择功能。
文章的脚注信息由WordPress的wp-posturl插件自动生成


微信扫一扫,打赏作者吧~![[整理]Android按键点击处理的4种方法](http://www.jyguagua.com/wp-content/themes/begin/img/random/1.jpg)
![[已解决]win7 64位 CDC驱动无法安装 USB Dongle CDC驱动无法安装](http://www.jyguagua.com/wp-content/themes/begin/timthumb.php?src=http://www.jyguagua.com/wp-content/uploads/2015/05/pic_thumb.jpg&w=280&h=210&zc=1)
![[分享]新入手moto 360后的一些资料参考](http://www.jyguagua.com/wp-content/themes/begin/img/random/16.jpg)
![[分享]Samsung Galaxy Note3 USB驱动](http://www.jyguagua.com/wp-content/themes/begin/img/random/14.jpg)