"本文档主要探讨了在Android系统中如何使用Intent来实现各种功能,包括搜索、浏览网页、显示地图、路径规划、拨打电话以及发送短信。通过创建Intent对象,设置不同的Action和Uri,我们可以调用Android系统的相应服务来执行这些操作。下面将详细解释每个功能的实现方式。" 1. 搜索内容: 要在谷歌中搜索内容,可以创建一个新的Intent对象,设置其Action为`Intent.ACTION_WEB_SEARCH`,然后使用`putExtra()`方法添加搜索查询字符串。最后,使用`startActivity()`启动搜索操作。 ```java Intent googleIntent = new Intent(); googleIntent.setAction(Intent.ACTION_WEB_SEARCH); googleIntent.putExtra(SearchManager.QUERY, searchString); startActivity(googleIntent); ``` 2. 浏览网页: 要打开一个网页,可以解析网页URL为Uri,然后创建一个Intent,设置Action为`Intent.ACTION_VIEW`,并传入Uri。同样使用`startActivity()`启动浏览器。 ```java Uri uri = Uri.parse("http://www.google.com"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); ``` 3. 显示地图: 要展示地图上的特定位置,需要解析地理坐标Uri,Action保持不变。这将打开地图应用,显示指定的经纬度。 ```java Uri uri = Uri.parse("geo:38.899533,-77.036476"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); ``` 4. 路径规划: 为了导航到目的地,构建一个包含起点和终点的Uri,并设置Action为`Intent.ACTION_VIEW`。这会启动地图应用,显示从起点到终点的路线。 ```java String startLatLong = "startLat%20startLng"; String endLatLong = "endLat%20endLng"; Uri uri = Uri.parse("http://maps.google.com/maps?f=d&daddr=" + endLatLong + "&saddr=" + startLatLong + "&hl=en"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); ``` 5. 拨打电话: 拨打指定电话号码,解析电话号码Uri,Action设为`Intent.ACTION_DIAL`。启动后,用户可以选择拨打该号码。 ```java Uri uri = Uri.parse("tel:xxxxxx"); Intent it = new Intent(Intent.ACTION_DIAL, uri); startActivity(it); ``` 6. 发送短信: 要发送短信,Intent的Action应设为`Intent.ACTION_VIEW`,类型设置为`vnd.android-dir/mms-sms`。可以使用`putExtra()`添加短信内容。 ```java Intent it = new Intent(Intent.ACTION_VIEW); it.putExtra("sms_body", TheSMStext); it.setType("vnd.android-dir/mms-sms"); startActivity(it); ``` 7. 直接发送短信: 如果想要直接发送短信而不让用户编辑,可以使用`ACTION_SENDTO`,并指定`smsto:` scheme的Uri,同时添加短信内容。 ```java Uri uri = Uri.parse("smsto:0800000123"); Intent it = new Intent(Intent.ACTION_SENDTO, uri); it.putExtra("sms_body", TheSMStext); startActivity(it); ``` 总结,Intent在Android中是应用程序之间通信的重要桥梁,通过它可以实现各种跨组件交互。通过正确设置Action和Uri,我们可以调用系统服务执行各种任务,如搜索、浏览、导航、通话和消息传递。理解并熟练使用Intent是Android开发中的关键技能。
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/1d95627a0a8e4cd191339270936fdf95_u011326404.jpg!1)
- 粉丝: 2
- 资源: 26
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)