Android开发——sd卡的使用

来源:互联网 发布:h3c交换机端口up down 编辑:程序博客网 时间:2024/06/03 20:54


可以使用DOS命令进行创建,如下:在Dos窗口中进入androidSDK安装路径的tools目录,输入以下命令创建一张容量为2GSDCard,文件后缀可以随便取,建议使用.imgmksdcard2048M D:\AndroidTool\sdcard.img在程序中访问SDCard,你需要申请访问SDCard的权限。

 

AndroidManifest.xml中加入访问SDCard的权限如下:

 

 <!--SDCard中创建与删除文件权限-->

   <uses-permissionandroid:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

 

   <!--SDCard写入数据权限-->

   <uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

 

 

要往SDCard存放文件,程序必须先判断手机是否装有SDCard,并且可以进行读写。

注意:访问SDCard必须在AndroidManifest.xml中加入访问SDCard的权限。



public classSdCard extends Activity {


   protected void onCreate(BundlesavedInstanceState) {


       super.onCreate(savedInstanceState);


setContentView(R.layout.sdcard);


       try {


//判断sd卡是否存在


           if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){


               File sdCardDir =Environment.getExternalStorageDirectory();//获取SDCard目录


//存入文件


               FilesaveFile = new File(sdCardDir, "a.txt");

               FileOutputStreamoutStream = newFileOutputStream(saveFile);

               outStream.write("test".getBytes());

               outStream.close();


           }

       }

       catch (Exception e) {

       }

   }

}


Environment.getExternalStorageState()方法用于获取SDCard的状态,如果手机装有SDCard,并且可以进行读写,那么方法返回的状态等于Environment.MEDIA_MOUNTED。 



Environment.getExternalStorageDirectory()方法用于获取SDCard的目录,当然要获取SDCard的目录,你也可以这样写:


FilesdCardDir =new File("/sdcard"); //获取SDCard目录 


FilesaveFile =new File(sdCardDir, "itcast.txt");

 


//上面两句代码可以合成一句:


FilesaveFile =new File("/sdcard/a.txt");

 

FileOutputStreamoutStream =newFileOutputStream(saveFile);

 

outStream.write("test".getBytes()); 

outStream.close();


0 0
原创粉丝点击