- 浏览: 60266 次
最新评论
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 12071. Android事件 现代的 ... -
控件总结android
2014-08-17 19:48 7221.控件在布局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 1627这个例子实现了一个完整的数据库操作示例。首先运行项目,初始 ... -
android获取IMEI号手机信息,手机屏幕分辨率
2014-07-23 12:32 702/** * * *创 ... -
文件存储 读写
2014-07-23 11:07 929package com.lisq.kuaipan.oa ... -
WebView加载页面 页面上上传图片
2014-07-23 10:37 1529private Object getHtmlObject( ... -
listview里面嵌套gridview,显示不全问题
2014-07-23 10:25 1196自定义gridview: package com.m ... -
Android开源项目
2013-02-25 16:12 1026上百个Android开源项目分享,希望对android开发有 ... -
Android Google基站定位(现在好像关闭了)
2013-01-31 10:41 1780private static CdmaCellLoca ... -
Android 百度 基站定位
2013-01-31 10:41 2348public class BaseActivity ext ... -
Android Timer定时器
2013-01-29 17:10 920public static Timer mTimer;// ... -
Android php 学习研究网址
2013-01-29 16:50 8861. http://www.iteye.com/ ... -
Android开发_如何设置按钮背景透明与半透明_图片背景透明
2012-12-24 17:05 1460Button或者ImageButton的背景设为透明或者 ... -
android 本地数据库添加数据
2012-11-30 10:42 11711. private final static Str ... -
android 保存数据不丢失,程序不关就一直存在
2012-11-30 10:29 8851.保存数据 SharedPreferences us ... -
android上传图片以及POST字符串
2012-10-24 17:08 1068private String uploadPictur ... -
Android中listview 大小因分辨率而异
2012-08-31 09:17 855// 获得手机分辨率 DisplayMetri ...
相关推荐
本篇将详细讲解如何在Android系统下,尤其是通过命令行来操作SDCard,而非依赖图形界面工具。 首先,理解Android中的外部存储分为两个部分:内部存储和外部存储。内部存储是设备自带的存储空间,通常用于存放应用...
Android SDCard 操作(文件读写、容量计算) Android SDCard 操作是指在 Android 系统中对 SD 卡的读写和容量计算操作。SD 卡是 Android 设备中的一种外部存储设备,用于存储数据、音乐、图片、视频等文件。 ...
### Android SDCard操作(文件读写,容量计算) #### 概述 本文将详细介绍如何在Android应用中进行SDCard的操作,包括文件的读写以及容量的计算等内容。通过掌握这些知识点,开发者能够更好地利用外部存储空间来提高...
android应用开发中关于SDCard读写操作的实例代码,在下载学习SDCard操作中,碰到很棘手的问题了。不过最后还在我的坚持下成功了,
### Android中SDCard的读写操作详解 #### 一、SDCard访问概述 在Android开发过程中,对于外部存储(如SDCard)的读写是非常常见的需求。本文将详细介绍如何在Android应用中对SDCard进行读写操作,包括获取缓存目录...
在Android开发过程中,对SDCard的操作是至关重要的,因为它是应用程序扩展存储空间的主要途径。本文主要探讨了如何在Android模拟器上创建和管理SDCard镜像文件,以及如何使用ADB工具进行文件的推送和拉取。 首先,...
### Android平台上SDCard的自动mount的解决方法 在Android设备中,SDCard(Secure Digital Card)作为外部存储介质被广泛使用。为了使Android系统能够自动识别并挂载SDCard,需要进行一系列配置与调试工作。本文将...
在Android平台上,对SDCard(外部存储)进行文件读写是常见的操作,尤其对于需要存储用户数据或资源的应用来说更是必不可少。本实例将探讨如何在Android应用中实现SdCard的读写功能。 首先,我们需要了解Android对...
本篇文章将详细探讨如何在Android应用中实现对外置SDCard的读取、创建、写入和删除操作。 首先,获取外置SDCard的路径是进行任何操作的第一步。在Android中,外置SDCard的路径通常是`/storage/emulated/0/`,但这并...
-avd android-G1 -sdcard C:\android_sdcard.img ``` 对于真实设备,可以通过ADB(Android Debug Bridge)工具将文件推送到SD卡中。例如,将文件`test.txt`推送到SD卡根目录下的命令如下: ``` adb push test.txt ...
本文将深入解析“Android应用源码SdCard读写文件实例”中的关键知识点,帮助开发者理解和实践Android系统中关于外部存储的API。 首先,Android为开发者提供了`java.io`和`android.os.Environment`两个主要的类来...
在Android平台上,对SDCard(外部存储)进行文件操作是应用程序与用户交互的重要部分,尤其对于需要存储大量数据或媒体文件的应用来说。本教程将详细解释如何在Android中读写SDCard文件,非常适合初学者入门。 首先...
本篇将详细介绍在Android 2.3及更高版本中,如何获取和操作Android设备的内存目录以及SDCard目录。 首先,我们要理解Android的存储架构。内部存储主要用于存储应用私有的数据,这些数据对其他应用是不可见的。而...
在Android系统中,与SD卡交互是常见的操作,特别是在存储用户数据或应用资源时。本文将深入探讨如何在Android中创建和删除SD卡上的文件夹,以及如何利用ListView和BaseAdapter来显示这些文件夹信息。 首先,让我们...
综上所述,"android显示sdcard上的图片"这一主题涵盖了Android系统中的文件访问、图片解析、内存管理、UI显示、异步处理等多个技术环节。通过熟练掌握这些知识点,开发者可以构建出高效且用户友好的图片显示功能。在...
在Android开发中,访问SDCard(外部存储)是常见的任务,因为这允许应用程序存储和读取大体积的数据,如图片、音频文件或用户数据。本文将深入探讨如何访问Android SDCard,并详细介绍如何根据需求自定义ListView。 ...
在Android系统中,外部存储...以上是关于Android SDCard读写的基本操作,实际开发中,根据具体需求,你可能还需要处理更多的边界情况和异常。在进行文件操作时,确保遵循最佳实践,以保证数据的安全性和应用的稳定性。
// SDCard可用,执行读写操作 } else if (Environment.getExternalStorageState().equals(Environment.MEDIA_REMOVED)) { // SDCard已移除,显示提示信息 } ``` #### 二、获取SDCard路径和基本信息 如果SDCard的...