Android环境搭建 Android编码规范 Android网络编程 Android数据储存

判断SD卡是否可用


注:此节接上一节内容


接下来进行if语句判断,首先当前的State调用它的.equals()方法来匹配住我们当前外部储存的封装好的类Environment,里面有一个MEDIA_MOUNTED.


android1.png 


判断当前的sd卡是否可用,可以在这里面打印个Log日志,“当前sd卡可用”表示既可读也可写。


android2.png 


继续调用else if,当我们刚刚获取的state调用.equals()与我们当前的Environment匹配的MEDIA_MOUNTED_REAN_ONLY,这就相当于我们当前的sd只是具有读取的权限,没有写入的权限。


android3.png 


也就是说我们当前的sd卡不可写,只读权限。

最后直接判断else,sd不可用。


android4.png 


通过if类型的判断,我们可以使用标记来控制,当我们点击按钮的时候,它到底是否可以使用。

所以我们在上方来定义一个private boolean flag=true;


android5.png 


同样我们在这里面当sd卡可用的时候我们默认为true。


android6.png 


但是当它不可用的时候我们就把flag给为false


android7.png 


在sd卡只读权限的时候一般是读取图片,没有办法进行写入,把flag也改为flase;用户在操作的时候,保存和读取是同是操作;控制了flag之后。


android8.png 


点击保存方法可以做个判断,if(flag)表示sd卡是可用的时候,就调用saveImage()方法。


android9.png 


Show方法的时候 ,也给它调用if(flag)的showImage方法;我们就可以显示当前的图片。


android10.png 


接下来所有操作,就用应该在,保存图片和显示图片中进行。


android11.png 


首先要确保,sd卡要保存的路径是哪里,首先要获取当前sd卡的根路径,找到了根路径才可以继续创建文件夹。


android12.png 


获取sd卡的跟路径。跟路径的获取还是从Environment中调用getExternalStorageDirectory();它获取到的是一个私有类型。其实这个file就是sd卡的根路径。可以使用File类型的sdpath来接收。


android13.png 


保存一个图片,把图片声明为一个file类型,所以要保存文件new File,操作当前file文件的时候,会添加当前的路径,会保存当前图片的名称,起个名字“studio.jpg”。


android14.png 


读取项目中的图片:使用getResources().openRawResource()来读取媒体资源,使用R.mipmap.tima


android15.png 


openRawResource它的返回值是InputStream对象,起个名位is。

我们是使用R.mipmap.tima应用图片的,在之前放置图片是在drawable中的,图片引用就是用R. drawable. Tima来引入。


谷歌官方推荐引用方法:


drawable/

For bitmap files (PNG, JPEG, or GIF), 9-Patch image files, and XML files that describe Drawable shapes or Drawable objects that contain multiple states (normal, pressed, or focused). See the Drawable resource type.

mipmap/

For app launcher icons. The Android system retains the resources in this folder (and density-specific folders such as mipmap-xxxhdpi) regardless of the screen resolution of the device where your app is installed. This behavior allows launcher apps to pick the best resolution icon for your app to display on the home screen. For more information about using the mipmap folders, see Managing Launcher Icons as mipmap Resources.


如果你是bitmap、PNG、JPEG、GIF、或者是.9的图片,包括背景选择器等一系列XML可以放在drawable下面。

Mipmap可以放一些系统的启动图标。

我们把图片放在Mipmap看看可不可以启动。



【本文由麦子学院独家原创,转载请注明出处并保留原文链接】

logo
© 2012-2016 www.maiziedu.com
蜀ICP备13014270号-4 Version 5.0.0 release20160127

麦子大聚惠,豪华礼包你领了吗?

客服热线 400-862-8862

回到顶部