Android物联网应用程序开发-项目四 数据存储的实现-任务4:存储摄像头截图内容_第1页
Android物联网应用程序开发-项目四 数据存储的实现-任务4:存储摄像头截图内容_第2页
Android物联网应用程序开发-项目四 数据存储的实现-任务4:存储摄像头截图内容_第3页
Android物联网应用程序开发-项目四 数据存储的实现-任务4:存储摄像头截图内容_第4页
Android物联网应用程序开发-项目四 数据存储的实现-任务4:存储摄像头截图内容_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Android物联网应用程序开发资源转化系统教材辽宁轻工职业学院辽宁轻工职业学院任务实现知识准备任务目标目录

辽宁轻工职业学院任务4存储摄像头截图内容项目4数据存储的实现辽宁轻工职业学院本任务使用项目2任务4中的设计界面结果,实现使用高清摄像头拍照后通过WebView控件显示到移动终端,如果用户认为特殊情境的数据需要以图片的形式保存在移动设备中,可以点击拍照按钮把实时图片保存在SD卡中。

辽宁轻工职业学院

基于物联网的智能农业系统具有先进的传感、通信和数据处理能力,是解决农业发展滞后问题的有效方法。智能农业系统在实时监控技术方面应用已经很成熟,例如同时在温室现场布置摄像头等监控设备,实时采集视频信号。用户通过电脑或3G/4G手机,随时随地观察现场情况、查看现场温湿度等数据和远程智能调节指定设备。现场采集的数据,为农业综合生态信息自动监测、对环境进行自动控制和智能化管理提供科学依据。辽宁轻工职业学院【任务目标】1.掌握图片实现SD卡数据的读写方法2.掌握读写SD卡文件的步骤1.图片实现SD卡数据的读写辽宁轻工职业学院【知识准备】移动设备的拍照功能频率非常高且每个图片需要一定的存储空间,故采用读写SD卡中的数据可以满足业务需求的存储要求。读写SD卡上的图片文件都是通过文件流的方式进行读取的,可以使用在Java面向对象程序设计中的流操作类。在读写SD卡时会常用到设备环境android.os.Environment工具类,Environment类的常用方法说明见表4-8。1.图片实现SD卡数据的读写辽宁轻工职业学院【知识准备】

方法名称含义getDataDirectory()获取android中的data目录;getExternalStorgeDirectory()获取到外部存储的目录,一般指SD卡;getDownloadCacheDirectory()获取到下载的缓存目录;getExternalStorageState()获取外部设置的当前状态;getRootDirectory()获取到AndroidRoot路径isExternalStorageEmulated()返回Boolean值判断外部设置是否有效;表4-8Environment类常用方法2.读写SD卡步骤辽宁轻工职业学院【知识准备】

属性含义MEDIA_MOUNTED可以进行读写;MEDIA_MOUNTED_READ_ONLY存在,只可以进行读的操作;(1)首先要判断移动设备中是否存在SD卡,如果存在则需要对Android系统SD卡里的文件操作添加使用权限。程序通过调用Environment.getExternalStorageState()方法的返回值与Environment.MEDIA_MOUNTED比较,如果SD卡存在并且具有操作权限则返回true。Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED)Android中SD卡外部设置的状态情况如表4-9。4-9SD卡状态说明2.读写SD卡步骤辽宁轻工职业学院【知识准备】(2)通过调用Environment.getExternalStorageDirectory()获取文件绝对路径(即/mnt/sdcard/+文件名),也可以在程序中直接写”/mnt/sdcard/+文件名”这个字符串。(3)获取文件路径后的操作,使用FileInputStream、FileOutputStream、FileReader、FileWriter四个类的方法实现读写SD卡文件数据。

如果是在模拟器中测试使用SD卡,需要创建SD卡如下图1。在Android操作系统中操作SD卡需要卡的操作权限,因此在测试应用程序前应该在AndroidManifest.xml配置文件的Permission选项卡添加两个用户访问权限如下图2。2.读写SD卡步骤辽宁轻工职业学院【知识准备】图1图22.读写SD卡步骤辽宁轻工职业学院【知识准备】在SD卡中创建与删除文件的权限<uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>向SD卡写入数据的权限<uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/>辽宁轻工职业学院【任务实现】1.在Eclipse中创建一个Android工程,命名为AndroidDemo4_3。并把项目2任务4的界面导入到此项目中辽宁轻工职业学院2.创建FileService类实现读写SD卡,文件处理服务在编写FileService工具类时需要明确图片存储在"/mnt/sdcard//SnapShotImage"文件夹下。因为此文件夹在Android系统中不存在,所以需要方法(createDir(StringfilePath))创建文件夹;存储图片文件需要两个数据,文件名称和图片对象。通过方法saveBitmapToSDCard(Stringfilename,Bitmapbmp)实现。3.保存bitmap到文件存储图片文件需要两个数据,文件名称和图片对象。通过方法saveBitmapToSDCard(Stringfilename,Bitmapbmp)实现【任务实现】辽宁轻工职业学院4.创建指定路径的文件夹,并返回执行情况tureorfalse。5.设置单击按钮事件,使摄像头上下左右转动;捕捉摄像头实时图片并保存

在单元2任务4摄像头监控界面开发的基础上,实现存储摄像头抓拍的照片。捕捉摄像头实时图片应用程序用到了WebView控件(具体使用方法在单元7任务2)。其中使用WebView控件捕捉摄像头图片的captureWebView(WebViewwebView)方法和摄像头上下左右转动的方法已经给出,实现本任务时直接使用即可。6.截取webView快照【任务实现】辽宁轻工职业学院执行完以上保存图片代码后,可以通过DDMS的FileExplorer选项卡通过mnt/sdcard

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论