Android SDCard文件、目錄操作【轉】


一、權限問題

參考:http://www.cnblogs.com/sky-zhang/p/3403393.html 

Android框架是基於Linux內核構建,所以Android安全系統也是基於Linux的安全架構建立的。在Linux安全系統中,用戶和組起着重要的作用,Linux中所有的資源給不同的用戶和用戶組設置了不同的訪問屬性。

在Android系統中,系統為每一個應用程序(apk)創建了一個用戶和組。這個用戶和組都是受限用戶,不能訪問系統的數據,只能訪問自己的文件和目錄,當然它也不能訪問其他應用程序的數據。這樣設計可以盡可能地保護應用程序的私有數據,增強系統的安全性和健壯性。

通過一些資料,大體可了解,android作為以linux為內核的系統,它的權限也分為root、sysyem、應用權限(受限,只可訪問程序本身的目錄和文件)。

要對SDCard進行讀寫操作,需要加入許可權限:

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

二、SD卡下的文件操作

參考:http://fanwei51880.blog.163.com/blog/static/32406740201121855538162/

1、判斷SD卡是否插入

boolean sdCardExist = Environment.getExternalStorageState() 
.equals(android.os.Environment.MEDIA_MOUNTED); //判斷sd卡是否存在

2、獲得sd卡根目錄:

if (sdCardExist) { 
File dir = Environment.getExternalStorageDirectory();
path = dir.getAbsolutePath();
}

3、新建目錄

復制代碼

boolean sdCardExist = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED); //判斷sd卡是否存在
if (sdCardExist) {
File dir = Environment.getExternalStorageDirectory();
path=dir.getPath()+"/";
File dir= new File(path+ "123");
dir.mkdir();
}

復制代碼

運行結果:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM