Android系统调用[定义].pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
在Android系统调用中,Intent扮演着至关重要的角色。Intent是一种消息传递对象,它用于启动其他应用程序组件(如Activity、Service、BroadcastReceiver等)或触发系统级操作。Intent分为显式Intent和隐式Intent,显式Intent指定目标组件的类名,而隐式Intent则通过Action、Data、Category等元数据来匹配能够处理该Intent的组件。 1. Google搜索内容: 当需要在Google中搜索特定内容时,可以创建一个Intent并设置ACTION_WEB_SEARCH。同时,通过putExtra方法添加SearchManager.QUERY参数,传入搜索字符串,然后启动该Intent。 ```java Intent intent = new Intent(); intent.setAction(Intent.ACTION_WEB_SEARCH); intent.putExtra(SearchManager.QUERY, "searchString"); startActivity(intent); ``` 2. 浏览网页: 打开网页通常使用ACTION_VIEW Intent,与Uri配合指定要浏览的URL。 ```java Uri uri = Uri.parse("http://www.google.com"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); ``` 3. 显示地图: 展示地图使用ACTION_VIEW Intent和Geo URI,传入经纬度坐标。 ```java Uri uri = Uri.parse("geo:38.899533,-77.036476"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); ``` 4. 路径规划: 规划路径通常通过跳转到Google Maps应用实现,使用ACTION_VIEW Intent和特定的URL格式。 ```java Uri uri = Uri.parse("http://maps.google.com/maps?f=dsaddr=startLat%20startLng&daddr=endLat%20endLng&hl=en"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); ``` 5. 拨打电话: 拨打电话使用ACTION_DIAL Intent,Uri解析电话号码。 ```java Uri uri = Uri.parse("tel:xxxxxx"); Intent it = new Intent(Intent.ACTION_DIAL, uri); startActivity(it); ``` 6. 调用发短信程序: 发送短信可以使用ACTION_VIEW Intent,设置短信内容和类型。 ```java Intent it = new Intent(Intent.ACTION_VIEW); it.putExtra("sms_body", "TheSMS text"); it.setType("vnd.android-dir/mms-sms"); startActivity(it); ``` 7. 发送短信: 发送短信通过ACTION_SENDTO Intent,使用smsto: Uri scheme,并设置短信内容。 ```java Uri uri = Uri.parse("smsto:0800000123"); Intent it = new Intent(Intent.ACTION_SENDTO, uri); it.putExtra("sms_body", "TheSMS text"); startActivity(it); ``` 8. 发送彩信: 发送彩信需要ACTION_SENDTO Intent,附加多媒体内容Uri和文本信息。 ```java StringBuilder sb = new StringBuilder(); sb.append("file://"); sb.append(fd.getAbsoluteFile()); Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts("mmsto", number, null)); intent.putExtra(Messaging.KEY_ACTION_SENDTO_MESSAGE_BODY, "bodyText"); intent.putExtra(Messaging.KEY_ACTION_SENDTO_COMPOSE_MODE, true); intent.putExtra(Messaging.KEY_ACTION_SENDTO_EXIT_ON_SENT, true); intent.putExtra(Intent.EXTRA_STREAM, Uri.parse(sb.toString())); intent.setType("image/png"); startActivity(intent); ``` 以上就是一些常见的Intent用法,Intent不仅限于这些,还可以用于启动服务、广播接收器等。开发者可以根据需求构建更复杂的Intent,实现更丰富的功能交互。在实际开发中,理解并熟练运用Intent是Android开发的基础,也是提升用户体验的关键。
- 粉丝: 7
- 资源: 14万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助