Android Intent 使用指南与实例

版权申诉
0 下载量 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,可以实现丰富的功能交互。