Android系统调用实战:常用功能与代码示例
3星 · 超过75%的资源 需积分: 9 140 浏览量
更新于2024-09-16
收藏 49KB DOC 举报
在Android开发中,系统调用是与操作系统进行交互的重要方式,它允许应用程序访问设备的各种功能和服务。本文将详细介绍几个常见的Android系统调用,包括处理搜索、浏览网页、地图导航、拨打电话、发送短信等基础操作。
首先,"从google搜索内容"涉及的是通过Intent来启动搜索引擎,如Google搜索。使用`ACTION_WEB_SEARCH` action,并设置`SearchManager.QUERY` extra,将要搜索的关键字传递给搜索引擎。例如:
```java
Intent intent = new Intent();
intent.setAction(Intent.ACTION_WEB_SEARCH);
intent.putExtra(SearchManager.QUERY, "searchString");
startActivity(intent);
```
这会启动默认的浏览器或预装的搜索应用,执行指定的搜索请求。
其次,"浏览网页"是通过`ACTION_VIEW`来打开网络URL。如访问Google主页:
```java
Uri uri = Uri.parse("http://www.google.com");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
```
这段代码创建一个指向网页地址的Uri,然后启动相应的程序打开链接。
地图功能的实现是通过地理定位信息,如展示特定位置或者规划路线。例如:
```java
Uri uri = Uri.parse("geo:38.899533,-77.036476");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
```
或者对于路径规划:
```java
Uri uri = Uri.parse("http://maps.google.com/maps?f=daddr=startLat%20startLng&daddr=endLat%20endLng&hl=en");
startActivity(new Intent(Intent.ACTION_VIEW, uri));
```
这两段代码分别用于打开地图应用并显示指定的地理位置或规划路线。
电话拨打功能通过`ACTION_DIAL`实现:
```java
Uri uri = Uri.parse("tel:xxxxxx");
Intent it = new Intent(Intent.ACTION_DIAL, uri);
startActivity(it);
```
这个调用会弹出联系人选择界面,用户可以选择拨打指定的电话号码。
发送短信则有三种方法:一是通过`ACTION_VIEW`和`vnd.android-dir/mms-sms`类型来创建短信,二是使用`ACTION_SENDTO`和`sms:to`来指定收件人;三是直接设置短信内容和接收者。示例代码如下:
```java
// 方法一:使用 ACTION_VIEW 和 sms_body 设置短信内容
Intent it = new Intent(Intent.ACTION_VIEW);
it.putExtra("sms_body", "TheSMStext");
it.setType("vnd.android-dir/mms-sms");
startActivity(it);
// 方法二:使用 ACTION_SENDTO 和 sms:to 指定收件人
Uri uri = Uri.parse("smsto:0800000123");
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
it.putExtra("sms_body", "TheSMStext");
startActivity(it);
// 方法三:直接构造短信字符串
String body = "thisissmsdemo";
// 这里需配合第三方短信应用处理发送
```
以上就是Android中常用的一些系统调用,通过这些API,开发者可以方便地集成各种功能到自己的应用中,提供丰富的用户体验。
2021-03-03 上传
点击了解资源详情
2016-03-15 上传
2013-09-26 上传
109 浏览量
2014-01-16 上传
2018-11-27 上传
425 浏览量
wo084892199
- 粉丝: 10
- 资源: 16
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章