Android Intent 使用指南与实例
版权申诉
6 浏览量
更新于2024-08-28
收藏 13KB PDF 举报
"此资源主要介绍了Android开发中Intent的常见使用技巧,包括从Google搜索内容、浏览网页、显示地图、路径规划、拨打电话以及调用发短信程序等实用场景的应用。"
Intent是Android应用中用于组件间通信的重要工具,它允许应用程序启动其他组件或者传递数据。以下是对摘要中提到的Intent使用技巧的详细解释:
1. 从Google搜索内容
使用`Intent.ACTION_WEB_SEARCH`行动可以打开设备上的Web搜索界面,并输入指定的查询字符串。例如:
```java
Intent intent = new Intent();
intent.setAction(Intent.ACTION_WEB_SEARCH);
intent.putExtra(SearchManager.QUERY, "searchString");
startActivity(intent);
```
这段代码会打开默认的搜索引擎并搜索"searchString"。
2. 浏览网页
想要启动浏览器并加载特定URL,可以通过`Intent.ACTION_VIEW`和`Uri.parse()`来实现:
```java
Uri uri = Uri.parse("http://www.google.com");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
```
这行代码会打开浏览器并显示Google首页。
3. 显示地图
使用`Intent.ACTION_VIEW`和地理坐标URI可以显示地图应用中的某个位置:
```java
Uri uri = Uri.parse("geo:38.899533,-77.036476");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
```
这将打开地图应用,显示坐标(38.899533, -77.036476)的位置。
4. 路径规划
通过构建Google Maps的URL,可以提供起点和终点的经纬度进行路线规划:
```java
Uri uri = Uri.parse("http://maps.google.com/maps?f=d&src=sdkclient&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
```
其中,需要替换`startLat`、`startLng`、`endLat`和`endLng`为实际的坐标值。
5. 拨打电话
使用`Intent.ACTION_DIAL`可以打开拨号器并填充电话号码:
```java
Uri uri = Uri.parse("tel:xxxxxx");
Intent it = new Intent(Intent.ACTION_DIAL, uri);
startActivity(it);
```
这会启动拨号应用,但不会自动拨打,用户还需要手动点击拨打按钮。
6. 调用发短信的程序
若要发送短信,需设置`Intent.ACTION_VIEW`和`setType()`:
```java
Intent it = new Intent(Intent.ACTION_VIEW);
it.putExtra("sms_body", "The SMStext");
it.setType("vnd.android-dir/mms-sms");
startActivity(it);
```
这会打开短信应用并预填短信内容"The SMStext",用户需要选择接收人后才能发送。
这些只是Intent使用的一部分,Intent还能用于启动活动、广播、服务等更多操作,且可以通过`putExtra()`传递更复杂的数据,如Parcelable对象、Serializable对象等。在实际开发中,根据需求灵活运用Intent,可以实现丰富的功能交互。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-11-23 上传
2012-03-22 上传
2011-07-01 上传
2017-11-21 上传
2021-10-02 上传
2021-12-25 上传
zhangshut
- 粉丝: 0
- 资源: 3万+
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查