package cn.com.android.sdcard; import java.io.File; import java.io.IOException; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.util.Log; import android.widget.TextView; /** * @author chenzheng_java * @since 2011/03/02 * @description 对android基于sdcard的应用进行测试 * */ public class SdCardActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); String result = ""; //获取文件默认存储位置的绝对路径 File fileDir = this.getFilesDir(); Log.i("文件路径",fileDir.getPath()); result+="文件路径 /n fileDir.getPath():"+fileDir.getPath(); result+="/n fileDir.getAbsolutePath():"+fileDir.getAbsolutePath(); result+="/n fileDir.getName():"+fileDir.getName(); // 获取外部存储设备的当前状态 String externalStorageState = Environment.getExternalStorageState(); // Environment.MEDIA_MOUNTED代表着外部存储设备存在,并且是可读写的 if(externalStorageState.equals(Environment.MEDIA_MOUNTED)){ // getExternalStorageDirectory获取外部存储设备的路径 Log.i("SDcard路径",Environment.getExternalStorageDirectory().getAbsolutePath()); File file = new File(Environment.getExternalStorageDirectory(),"chenzheng_java.txt"); result+=" sdcard绝对路径:"+Environment.getExternalStorageDirectory().getAbsolutePath(); result+=" /n sdcard路径:"+Environment.getExternalStorageDirectory().getPath(); if(!file.exists()){ try { file.createNewFile(); Log.i("结果", "创建成功。"); } catch (IOException e) { Log.i("结果", "创建没成功。"); e.printStackTrace(); } } } TextView textView = (TextView)findViewById(R.id.textView); textView.setText(result); } }
main.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <TextView android:id="@+id/textView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/hello" /> </LinearLayout>
AndroidManifest.xml文件代码如下:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="cn.com.android.sdcard" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="8" /> <!-- 添加对SDCARD的写权限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".SdCardActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
由代码我们可以看出,如果我们想要对sd卡进行操作,
那么第一,我们首先要有一个SD卡,这里的SD是通过镜像文件模拟的。
第二,我们要在android的manifest.xml文件中进行权限声明,告诉系统,我们的应用具有访问SD卡的权利,<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>.
第三步,我们便可以通过操作文件的代码来进行SD卡的管理了。
---------------------------------------------------------------------------
附录:
向SD卡中写入权限,<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
允许安装和卸载移动设备
,<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS
"></uses-permission>
转载:http://blog.csdn.net/chenzheng_java/article/details/6219335
相关推荐
### Android中SDCard的读写操作详解 #### 一、SDCard访问概述 在Android开发过程中,对于外部存储(如SDCard)的读写是非常常见的需求。本文将详细介绍如何在Android应用中对SDCard进行读写操作,包括获取缓存目录...
### Android平台上SDCard的自动mount的解决方法 在Android设备中,SDCard(Secure Digital Card)作为外部存储介质被广泛使用。为了使Android系统能够自动识别并挂载SDCard,需要进行一系列配置与调试工作。本文将...
本篇文章将详细探讨如何在Android应用中实现对外置SDCard的读取、创建、写入和删除操作。 首先,获取外置SDCard的路径是进行任何操作的第一步。在Android中,外置SDCard的路径通常是`/storage/emulated/0/`,但这并...
在Android平台上,对SDCard(外部存储)进行文件操作是应用程序与用户交互的重要部分,尤其对于需要存储大量数据或媒体文件的应用来说。本教程将详细解释如何在Android中读写SDCard文件,非常适合初学者入门。 首先...
android应用开发中关于SDCard读写操作的实例代码,在下载学习SDCard操作中,碰到很棘手的问题了。不过最后还在我的坚持下成功了,
综上所述,"android显示sdcard上的图片"这一主题涵盖了Android系统中的文件访问、图片解析、内存管理、UI显示、异步处理等多个技术环节。通过熟练掌握这些知识点,开发者可以构建出高效且用户友好的图片显示功能。在...
Android SDCard 操作(文件读写、容量计算) Android SDCard 操作是指在 Android 系统中对 SD 卡的读写和容量计算操作。SD 卡是 Android 设备中的一种外部存储设备,用于存储数据、音乐、图片、视频等文件。 ...
在Android平台上,开发人员经常需要处理文件操作,特别是在涉及到用户数据存储或媒体展示时。本教程将详细讲解如何从SD卡(外部存储)中读取文件信息,并将其中的图片加载到`ImageView`组件中进行显示。这涉及到...
// SDCard可用,执行读写操作 } else if (Environment.getExternalStorageState().equals(Environment.MEDIA_REMOVED)) { // SDCard已移除,显示提示信息 } ``` #### 二、获取SDCard路径和基本信息 如果SDCard的...
2. **权限问题**:如果在操作sdcard时遇到权限错误,确保你以管理员身份运行命令行或者修改文件权限。 3. **空的sdcard**:如果模拟器启动后sdcard为空,检查是否正确指定了sdcard文件路径。 4. **文件不显示**:...
### Android SDCard操作(文件读写,容量计算) #### 概述 本文将详细介绍如何在Android应用中进行SDCard的操作,包括文件的读写以及容量的计算等内容。通过掌握这些知识点,开发者能够更好地利用外部存储空间来提高...
在Android平台上,对SDCard(外部存储)进行文件读写是常见的操作,尤其对于需要存储用户数据或资源的应用来说更是必不可少。本实例将探讨如何在Android应用中实现SdCard的读写功能。 首先,我们需要了解Android对...
在Android平台上,对SDCard(外部存储)进行文件读写是常见的操作,尤其对于需要存储大量数据或用户数据的应用来说。这个"Android应用源码SdCard读写文件实例.zip"压缩包提供了一个示例,帮助开发者理解如何在...
### Android写入SDCard知识点...综上所述,通过合理地配置权限、检查状态以及使用正确的API,开发者可以在Android应用中轻松实现对SDCard的访问与数据写入操作。这对于需要存储大量数据的应用来说是非常实用的功能。
在Android平台上,开发一款应用来实现从SDCard中读取TXT文件并展示为翻书效果,需要涉及到多个技术层面。以下将详细介绍这个过程中的关键知识点: 1. **Android权限管理**: 在Android中,访问外部存储(如SDCard...
本资料主要围绕Android平台下对SDCard进行文件读写和容量计算的操作展开。 一、Android文件系统概述 Android系统基于Linux内核,其文件系统遵循典型的Linux文件结构,包括根目录(/)、数据分区(/data)、外部存储...