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操作 ,帮助我们更好学Android系统开发
具体介绍了android中sdcard的读写操作步骤和具体的实现过程,介绍了sdcard的应用等
Android_SDCard操作(文件读写,容量计算)Android_SDCard操作(文件读写,容量计算)
获取外置SDcard路径,进行创建,写入,读取,删除操作。
android应用开发中关于SDCard读写操作的实例代码,在下载学习SDCard操作中,碰到很棘手的问题了。不过最后还在我的坚持下成功了,
Android SDCard 操作(文件读写、容量计算) Android SDCard 操作是指在 Android 系统中对 SD 卡的读写和容量计算操作。SD 卡是 Android 设备中的一种外部存储设备,用于存储数据、音乐、图片、视频等文件。 ...
Android_SDCard操作(文件读写,容量计算)文件读写,容量计算
一个关于文件操作的静态工具类 实现手机SD卡目录或文件的拷贝 移动 删除 递归 Demo中有详细注释 在进行Demo测试时 建议先把测试的文件备份一下在测试 否则删除就找不回了 具体可见我博客...实现手机SD卡目录或文件的...
android外部存储文件操作,实现对sdcard上的文件进行操作
Android对sdcard扩展卡文件的操作其实就是普通的文件操作,但是仍然有些地方需要注意。比如: 1.加入sdcard操作权限; 2.确认sdcard的存在; 3.不能直接在非sdcard的根目录创建文件,而是需要先创建目录,再创建文件...
主要是在模拟器上去建立系统的Sdcard镜像文件,和 push文件到device,
android 文件操作 输入流对象 输出流对象 SDCard读写
SD卡 下面用命令操作,不是在 工具上操作,手动自己创建 外部的SDcard。
由于考虑到手机本身的存储空间小,这时候我们需要把文件存储在SDcard中,今天自己也学习了一下在android进行sdcard的存储使用方法; 首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xml文件...
有时我们需要删除android模拟器或手机上的sd卡文件,特别是... 您可能感兴趣的文章:Android用ListView显示SDCard文件列表的小例子android读取sdcard路径下的文件的方法Android对sdcard扩展卡文件操作实例详解andro
NULL 博文链接:https://z251257144.iteye.com/blog/1355245
主要介绍了Android编程获取sdcard卡信息的方法,可实现获取sdcard总容量、剩余容量等功能,涉及Android针对sdcard进程操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
Android 项目是使用 Android 操作系统和相关开发工具开发的一款移动应用程序。Android 平台提供了丰富的功能和接口,开发人员可以使用 Java 或 Kotlin 等编程语言编写 Android 应用程序。Android 项目也可以是针对...
android sdcard 循环读取数据 文件操作等基本应用源代码