Android系统模块调用代码大全:短信、邮件、相机与地图操作

4星 · 超过85%的资源 需积分: 15 30 下载量 128 浏览量 更新于2024-09-15 收藏 3KB TXT 举报
在Android开发中,理解并能够调用系统各个模块是至关重要的,这有助于开发者构建出功能丰富且与用户交互顺畅的应用。以下是一些关键的代码示例,展示了如何在Android应用中调用系统功能,如浏览网页、查看地图、拨打电话、发送短信、接收短信以及访问图片等。 1. 打开网页浏览器: 使用`ACTION_VIEW` intent 和 `Uri` 来打开指定的URL。例如,以下代码会打开Google主页: ```java Uri uri = Uri.parse("http://www.google.com"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); ``` 2. 地图导航: `ACTION_VIEW` 也可以用来显示地图,通过提供地理坐标或路线查询。如: ```java Uri uri = Uri.parse("geo:38.899533,-77.036476"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); ``` 或者使用Google Maps API: ```java Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat startLng&daddr=endLat endLng&hl=en"); Intent it = new Intent(Intent.ACTION_VIEW, uri); startActivity(it); ``` 3. 拨打电话: 对于拨打电话,有两种方式: - 使用 ACTION_DIAL,如: ```java Uri uri = Uri.parse("tel:xxxxxx"); Intent it = new Intent(Intent.ACTION_DIAL, uri); startActivity(it); ``` - 如果需要触发拨打电话的行为,而不仅仅是显示联系人列表,需使用 ACTION_CALL,并请求相应的权限: ```java Uri uri = Uri.parse("tel.xxxxxx"); Intent it = new Intent(Intent.ACTION_CALL, uri); // 必须添加权限 it.setPackage("com.android.contacts"); startActivity(it); ``` 4. 发送短信: 通过创建一个包含短信内容和MIME类型的intent来实现: ```java Intent it = new Intent(Intent.ACTION_VIEW); it.putExtra("sms_body", "TheSMStext"); it.setType("vnd.android-dir/mms-sms"); startActivity(it); ``` 或者直接发送到特定号码: ```java Uri uri = Uri.parse("smsto:0800000123"); Intent it = new Intent(Intent.ACTION_SENDTO, uri); it.putExtra("sms_body", "TheSMStext"); startActivity(it); ``` 5. 访问图片: 通过Content URI访问外部存储的图片: ```java Uri uri = Uri.parse("content://media/external/images/media/23"); Intent it = new Intent(Intent.ACTION_VIEW); it.setDataAndType(uri, "image/*"); startActivity(it); ``` 这些代码片段展示了如何简单地在Android应用中集成系统功能,但请注意,实际使用时可能需要处理各种异常情况和用户交互,确保权限管理和用户体验。在编写此类代码时,遵循Android的设计模式和最佳实践,同时考虑兼容性和隐私问题,对于提升应用的稳定性和安全性至关重要。