- 浏览: 58460 次
最新评论
private final static String ALBUM_PATH = Environment .getExternalStorageDirectory() + "/image/"; private List<String> filenames = new ArrayList<String>(); private void createFileName(String path) { String[] arrpath = path.split("/"); File sdcardfile; String strPath = ""; for (int i = 1; i < arrpath.length; i++) { strPath = strPath + "/" + arrpath[i]; sdcardfile = new File(strPath); if (!sdcardfile.exists()) { sdcardfile.mkdir(); } } } private void readFileName() { File sdcardfile = new File(ALBUM_PATH); if (!sdcardfile.exists()) { createFileName(ALBUM_PATH); } File[] files = sdcardfile.listFiles(); for (File file : files) { if (file.isDirectory()) { this.readFileName(); shareJson(template_id, mSize, mType, maxValue, oName); } else { String filepath = file.getAbsolutePath(); if (filepath.endsWith("jpg") || filepath.endsWith("gif") || filepath.endsWith("bmp") || filepath.endsWith("png")) { filenames.add(filepath); } } } } private void DeleteFile(String filepath) { File file = new File(filepath); if (file.exists()) { file.delete(); } } public void saveFile(Bitmap bm, String fileName) throws IOException { File dirFile = new File(ALBUM_PATH); try { if (!dirFile.exists()) { dirFile.mkdir(); } File dirFileName = new File(ALBUM_PATH + fileName); if (!dirFileName.exists()) { File myCaptureFile = new File(ALBUM_PATH + fileName); BufferedOutputStream bos = new BufferedOutputStream( new FileOutputStream(myCaptureFile)); bm.compress(Bitmap.CompressFormat.PNG, 80, bos); Log.i("add", "success!"); bos.flush(); bos.close(); } else { Log.i("add", "the picture exists!"); } } catch (Exception e) { e.printStackTrace(); } } public void getData() { maxValue = 0.0; double temp; // String strType = String.valueOf(size) + "_" + String.valueOf(type); for (int i = 0; i < filenames.size(); i++) { String filepath = filenames.get(i).toString(); String fileName = filepath.substring(filepath.lastIndexOf('/') + 1, filepath.length());// 提取下载图片的文件名 Log.i("fileName", fileName); // if (!strType.equals(fileName // .substring(0, fileName.lastIndexOf('_')))) { // continue; // } String ImageVersion = fileName.substring( fileName.lastIndexOf('_') + 1, fileName.length()); Log.i("ImageVersion", ImageVersion); String template_id_get = fileName.substring( fileName.lastIndexOf('_') - 1, fileName.lastIndexOf('_')); Log.i("template_id_get", template_id_get); template_id = Integer.parseInt(template_id_get); temp = Double.valueOf(ImageVersion.substring(0, ImageVersion.lastIndexOf('.'))); arr = fileName.split("_"); Log.i("arr", "" + arr[1]);// 画面类型 arr_type.add(arr[1]); Log.i("template_id", "" + template_id); oName = arr[0]; // meiqi 、youshang 、jiayun Log.i("oName", "" + oName); if (maxValue < temp) maxValue = temp; String strType = oName + "_" + String.valueOf(oType) + "_" + String.valueOf(oSize) + "_" + template_id + "_" + maxValue; Log.i("strType", "" + strType); if (!strType .equals(fileName.substring(0, fileName.lastIndexOf('.')))) { maxValue = 1.0; continue; }else{ break; } } if (!arr_type.contains(oType)) { template_id = 0; oName = ""; maxValue = 1.0; } Log.i("template_id", "" + template_id); }
AndroidManifest.xml
添加:
<uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.CAMERA"></uses-permission> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera.autofocus" /> <uses-permission android:name="android.permission.VIBRATE" /> <uses-permission android:name="android.permission.FLASHLIGHT" /> <!-- 在SDCard中创建与删除文件权限 --> <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!-- 往SDCard写入数据权限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-sdk android:minSdkVersion="7"></uses-sdk>
发表评论
-
Android触发事件总结(触摸屏事件,手势识别,键盘事件,模拟鼠标/按键事件)
2014-08-17 20:00 11571. Android事件 现代的 ... -
控件总结android
2014-08-17 19:48 6941.控件在布局MXL中都有样式可以选择。 例如:grav ... -
mysql常用sql语句
2014-07-23 13:06 01. 计算年数 你想通过生日来计算这个人有几岁了。 SE ... -
Android实现页面跳转的几种方式
2014-07-23 12:51 0第一种方式,用action来跳转。 1、使用Action ... -
android TabHost 底部菜单
2014-07-23 12:45 0<?xml version="1.0&qu ... -
android SQLite数据库基本操作示例
2014-08-17 19:50 1597这个例子实现了一个完整的数据库操作示例。首先运行项目,初始 ... -
android获取IMEI号手机信息,手机屏幕分辨率
2014-07-23 12:32 661/** * * *创 ... -
文件存储 读写
2014-07-23 11:07 901package com.lisq.kuaipan.oa ... -
WebView加载页面 页面上上传图片
2014-07-23 10:37 1485private Object getHtmlObject( ... -
listview里面嵌套gridview,显示不全问题
2014-07-23 10:25 1155自定义gridview: package com.m ... -
Android开源项目
2013-02-25 16:12 960上百个Android开源项目分享,希望对android开发有 ... -
Android Google基站定位(现在好像关闭了)
2013-01-31 10:41 1749private static CdmaCellLoca ... -
Android 百度 基站定位
2013-01-31 10:41 2311public class BaseActivity ext ... -
Android Timer定时器
2013-01-29 17:10 882public static Timer mTimer;// ... -
Android php 学习研究网址
2013-01-29 16:50 8401. http://www.iteye.com/ ... -
Android开发_如何设置按钮背景透明与半透明_图片背景透明
2012-12-24 17:05 1404Button或者ImageButton的背景设为透明或者 ... -
android 本地数据库添加数据
2012-11-30 10:42 11261. private final static Str ... -
android 保存数据不丢失,程序不关就一直存在
2012-11-30 10:29 8601.保存数据 SharedPreferences us ... -
android上传图片以及POST字符串
2012-10-24 17:08 1030private String uploadPictur ... -
Android中listview 大小因分辨率而异
2012-08-31 09:17 830// 获得手机分辨率 DisplayMetri ...
相关推荐
Android SDCard 操作(文件读写、容量计算) Android SDCard 操作是指在 Android 系统中对 SD 卡的读写和容量计算操作。SD 卡是 Android 设备中的一种外部存储设备,用于存储数据、音乐、图片、视频等文件。 ...
SD卡 下面用命令操作,不是在 工具上操作,手动自己创建 外部的SDcard。
Android模拟器sdcard操作 ,帮助我们更好学Android系统开发
android应用开发中关于SDCard读写操作的实例代码,在下载学习SDCard操作中,碰到很棘手的问题了。不过最后还在我的坚持下成功了,
Android_SDCard操作(文件读写,容量计算)Android_SDCard操作(文件读写,容量计算)
具体介绍了android中sdcard的读写操作步骤和具体的实现过程,介绍了sdcard的应用等
获取外置SDcard路径,进行创建,写入,读取,删除操作。
主要是在模拟器上去建立系统的Sdcard镜像文件,和 push文件到device,
Android_SDCard操作(文件读写,容量计算)文件读写,容量计算
android外部存储文件操作,实现对sdcard上的文件进行操作
android 文件操作 输入流对象 输出流对象 SDCard读写
一个关于文件操作的静态工具类 实现手机SD卡目录或文件的拷贝 移动 删除 递归 Demo中有详细注释 在进行Demo测试时 建议先把测试的文件备份一下在测试 否则删除就找不回了 具体可见我博客...实现手机SD卡目录或文件的...
1.加入sdcard操作权限; 2.确认sdcard的存在; 3.不能直接在非sdcard的根目录创建文件,而是需要先创建目录,再创建文件; 实例如下: (1)在AndroidManifest.xml添加sdcard操作权限 <!-- sdcard权限 --> ...
由于考虑到手机本身的存储空间小,这时候我们需要把文件存储在SDcard中,今天自己也学习了一下在android进行sdcard的存储使用方法; 首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xml文件...
android sdcard 循环读取数据 文件操作等基本应用源代码
NULL 博文链接:https://z251257144.iteye.com/blog/1355245
原数据存放在StreamingAsset中,首次启动复制到persistentDataPath,以后进行更新和读取都在persistentDataPath中使用File进行文件操作。需要恢复书序的时候从StreamingAsset中获取即可。
sdcard: 是SD卡中的FAT32文件系统挂载的目录 sqlite_stmt_journals: 一个根目录下的tmpfs文件系统,用於存放临时文件数据。 sys : 用於挂载 sysfs文件系统。 在设备模型中,sysfs文件系统用来表示设备的结构.将...
主要介绍了Android获取SD卡路径及SDCard内存的方法,较为详细的分析了Android针对SD卡操作所涉及的类及其具体函数功能,非常具有实用价值,需要的朋友可以参考下