`

android操作sdcard

 
阅读更多
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

  • 大小: 12.8 KB
分享到:
评论

相关推荐

    android中sdcard的读写.doc

    ### Android中SDCard的读写操作详解 #### 一、SDCard访问概述 在Android开发过程中,对于外部存储(如SDCard)的读写是非常常见的需求。本文将详细介绍如何在Android应用中对SDCard进行读写操作,包括获取缓存目录...

    Android 平台上SDCard的自动mount的解决方法

    ### Android平台上SDCard的自动mount的解决方法 在Android设备中,SDCard(Secure Digital Card)作为外部存储介质被广泛使用。为了使Android系统能够自动识别并挂载SDCard,需要进行一系列配置与调试工作。本文将...

    android 读取外置SDCard

    本篇文章将详细探讨如何在Android应用中实现对外置SDCard的读取、创建、写入和删除操作。 首先,获取外置SDCard的路径是进行任何操作的第一步。在Android中,外置SDCard的路径通常是`/storage/emulated/0/`,但这并...

    android 写入SDcard 文件

    在Android平台上,对SDCard(外部存储)进行文件操作是应用程序与用户交互的重要部分,尤其对于需要存储大量数据或媒体文件的应用来说。本教程将详细解释如何在Android中读写SDCard文件,非常适合初学者入门。 首先...

    android中关于SDCard文件存储的操作

    android应用开发中关于SDCard读写操作的实例代码,在下载学习SDCard操作中,碰到很棘手的问题了。不过最后还在我的坚持下成功了,

    android显示sdcard上的图片

    综上所述,"android显示sdcard上的图片"这一主题涵盖了Android系统中的文件访问、图片解析、内存管理、UI显示、异步处理等多个技术环节。通过熟练掌握这些知识点,开发者可以构建出高效且用户友好的图片显示功能。在...

    Android_SDCard操作(文件读写,容量计算).

    Android SDCard 操作(文件读写、容量计算) Android SDCard 操作是指在 Android 系统中对 SD 卡的读写和容量计算操作。SD 卡是 Android 设备中的一种外部存储设备,用于存储数据、音乐、图片、视频等文件。 ...

    android从SDcard中读取文件信息

    在Android平台上,开发人员经常需要处理文件操作,特别是在涉及到用户数据存储或媒体展示时。本教程将详细讲解如何从SD卡(外部存储)中读取文件信息,并将其中的图片加载到`ImageView`组件中进行显示。这涉及到...

    Android获取sdcard 信息

    // SDCard可用,执行读写操作 } else if (Environment.getExternalStorageState().equals(Environment.MEDIA_REMOVED)) { // SDCard已移除,显示提示信息 } ``` #### 二、获取SDCard路径和基本信息 如果SDCard的...

    Android 模拟器sdcard相关

    2. **权限问题**:如果在操作sdcard时遇到权限错误,确保你以管理员身份运行命令行或者修改文件权限。 3. **空的sdcard**:如果模拟器启动后sdcard为空,检查是否正确指定了sdcard文件路径。 4. **文件不显示**:...

    Android_SDCard操作(文件读写,容量计算)

    ### Android SDCard操作(文件读写,容量计算) #### 概述 本文将详细介绍如何在Android应用中进行SDCard的操作,包括文件的读写以及容量的计算等内容。通过掌握这些知识点,开发者能够更好地利用外部存储空间来提高...

    Android应用源码SdCard读写文件实例

    在Android平台上,对SDCard(外部存储)进行文件读写是常见的操作,尤其对于需要存储用户数据或资源的应用来说更是必不可少。本实例将探讨如何在Android应用中实现SdCard的读写功能。 首先,我们需要了解Android对...

    Android应用源码SdCard读写文件实例.zip

    在Android平台上,对SDCard(外部存储)进行文件读写是常见的操作,尤其对于需要存储大量数据或用户数据的应用来说。这个"Android应用源码SdCard读写文件实例.zip"压缩包提供了一个示例,帮助开发者理解如何在...

    Android写入SDCard

    ### Android写入SDCard知识点...综上所述,通过合理地配置权限、检查状态以及使用正确的API,开发者可以在Android应用中轻松实现对SDCard的访问与数据写入操作。这对于需要存储大量数据的应用来说是非常实用的功能。

    android读取sdcard的txt文件,翻书的效果

    在Android平台上,开发一款应用来实现从SDCard中读取TXT文件并展示为翻书效果,需要涉及到多个技术层面。以下将详细介绍这个过程中的关键知识点: 1. **Android权限管理**: 在Android中,访问外部存储(如SDCard...

    Android_SDCard.rar_android

    本资料主要围绕Android平台下对SDCard进行文件读写和容量计算的操作展开。 一、Android文件系统概述 Android系统基于Linux内核,其文件系统遵循典型的Linux文件结构,包括根目录(/)、数据分区(/data)、外部存储...

Global site tag (gtag.js) - Google Analytics