- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2010.06. 浙江大学计算机学院 Android 课程讲义 智能手机开发 7、硬件访问 智能手机开发 Hardware APIs 电话 提供与电话有关的功能调用。 多媒体播放 音频、视频播放 相机 拍照与视频录像 可扩展硬件传感器 加速度仪与指南针APIs 控制方向与运动 通讯有关的程序库 蓝牙、网络、Wi-Fi等 音频采集 你可以使用手机进行现场录音,实现步骤如下: 第一步:在功能清单文件AndroidManifest.xml中添加音频刻录权限: 音频采集 第二步:编写音频刻录代码: 音乐播放 第二步:编写音频刻录代码: Camera相机 使用硬件,应该有相应允许。 文件AndroidManifest添加: Camera类通过调用 Camera.open() 返回Camera对象。 Camera 使用CameraPreview通过底层引擎更新画面。 调用Camera.release()释放资源 拍摄照片takePicture 第一个参数:在图像被捕获时回调,通常通过音效表明拍摄成功。 第二个参数:图片原始数据通过byte[]传入回调方法。可以忽略。 第三个参数:生成JPEG格式图片数据时被调用,JPEG数据通过byte[]传入回调方法。 JPEG格式数据处理 将图片存盘save(),并通过发送Intent启动内置程序显示图片。 保存图像 LocationManager LocationProvider类 GPS:使用GPS模块定位 AGPS:使用移动电话网络蜂窝技术定位 查询最佳LocationProvider Criteria类 选择最佳电源、精确度、方位、速度、高度 获取位置信息 getLastKnownLocation() 获得设备记录的最后位置 requestLocationUpdate(String provider, long minTime, float minDistance, LocationListener listener) minTime:回调时间间隔 float minDistance:回调距离间隔 位置警报 addProximityAlert(double latitude, double longitude, float radius, long expiration, PendingIntent intent) radius:警报半径 expiration:警报时间,-1则永不过期 intent:由警报触发,以广播形式发出 可创建BroadcastReceiver,并注册相关应用,以响应警报事件 SensorManager 手机上有多种传感器,是手机的一个特色。多种传感器可作为各应用系统的输入或其它控制之用,使手机的应用别于PC,也更有趣。 常见有: 重力传感器 加速度传感器 亮度传感器 距离传感器 。。。 SensorManager SensorManager是传感器框架核心,调用Context.getSystemService获得SensorManager对象。 SensorManager 负责管理设备上可用传感器,支持多种传感器 TYPE_ALL TYPE_ACCELEROMETER TYPE_GYROSCOPE TYPE_LIGHT TYPE_MAGNETIC_FIELD TYPE_ORIENTATION TYPE_PRESSURE TYPE_PROXIMITY TYPE_TEMPERATURE 监听传感器事件 registerListener 当传感器发生变化时,onSensorChanged()被调用。 SensorListener 当传感器变化时,onSensorChanged()被调用。 方位传感器 传感器需专门模拟器测试 浙 江 大 学 软 硬 件 协 同 设 计 实 验 室 /fatlab * * 浙 江 大 学 软 硬 件 协 同 设 计 实 验 室 /fatlab uses-permission android:name=android.permission.RECORD_AUDIO/ MediaRecorder recorder = new MediaRecorder(); recorder.setAudioSource(MediaRecorder.AudioSource.MIC);//从麦克风采集声音 recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);//内容输出格式 recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);//音频编码方式 recorder.setOutputFile(/sdcard/it
文档评论(0)