如题所述
/**
* å¤æææºæ¯å¦æSDå¡ã
*
* @return æSDå¡è¿åtrueï¼æ²¡æè¿åfalseã
*/
public static boolean hasSDCard() {
return Environment.MEDIA_MOUNTED.equals(Environment
.getExternalStorageState());
}
Android appå¼åè¿ç¨ä¸ï¼ææ¶éè¦è·åsdcardè·¯å¾ï¼å¨è¯¥è·¯å¾ä¸è¿è¡æ件访é®æä½
å·¥å ·/åæ
eclipse
android sdt
androidææº
æ¹æ³/æ¥éª¤
å¯å¨eclipseï¼æ°å»ºAndroidå·¥ç¨ï¼å ·ä½å建æ¹æ³ï¼è¯·åèç¬è ä¹åæåç»éªãå¦ä½å»ºAndroidå·¥ç¨ãï¼ï¼
æ¾å°res--ãlayout--ãactivity_main.xml,åå»ç¹å¼
ä»é¢æ¿ä¸æ两个buttonå°çé¢ä¸ï¼åå«å½åï¼
getDIRï¼æ¤buttonç¨äºç¤ºèè·åå°çsdcardè·¯å¾ï¼
dirå建æ°æ件夹ï¼æ¤buttonç¨äºç¤ºèå¨sdcardè·¯å¾ä¸æ°å»ºæ件夹ï¼
对buttonå辨ç»å®ç¹å»äºä»¶
//è·åsdcardè·¯å¾
public void getDIR(View v){
String sdpath = Environment.getExternalStorageDirectory().toString();
AlertDialog.Builder build = new Builder(this);
build.setMessage(sdpath).show();
}
//å¨ææºsdcardè·¯å¾ä¸æ°å»ºå为jingyançæ件夹
public void newPackage(View v){
String mkdir = Environment.getExternalStorageDirectory()+"/jingyan/test.txt";
File file = new File(mkdir);
AlertDialog.Builder build = new Builder(this);
if(file.exists()){
build.setMessage("æ件夹已åå¨").show();
}else{
file.mkdirs();
build.setMessage("æ°å»ºæå").show();
}
}
å¨ãAndroidManifest.xmlãé ç½®æ件ä¸æ·»å app对æ件çæä½æé
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
å®è£ ä¹åæ¼ç¤ºææå¦ä¸ï¼
ç¹å»getDIR--ãå¼¹åºsdcardè·¯å¾
ç¹å»dirå建æ°æ件夹--ã
å¦ææ件夹已åå¨ï¼åæ示âæ件夹已åå¨â
åä¹ï¼åæ示"æ°å»ºæå"ï¼åæ¶å¨ææºsdcardä¸å¯ä»¥æ¾å°æ°å»ºæåçæ件夹
* å¤æææºæ¯å¦æSDå¡ã
*
* @return æSDå¡è¿åtrueï¼æ²¡æè¿åfalseã
*/
public static boolean hasSDCard() {
return Environment.MEDIA_MOUNTED.equals(Environment
.getExternalStorageState());
}
Android appå¼åè¿ç¨ä¸ï¼ææ¶éè¦è·åsdcardè·¯å¾ï¼å¨è¯¥è·¯å¾ä¸è¿è¡æ件访é®æä½
å·¥å ·/åæ
eclipse
android sdt
androidææº
æ¹æ³/æ¥éª¤
å¯å¨eclipseï¼æ°å»ºAndroidå·¥ç¨ï¼å ·ä½å建æ¹æ³ï¼è¯·åèç¬è ä¹åæåç»éªãå¦ä½å»ºAndroidå·¥ç¨ãï¼ï¼
æ¾å°res--ãlayout--ãactivity_main.xml,åå»ç¹å¼
ä»é¢æ¿ä¸æ两个buttonå°çé¢ä¸ï¼åå«å½åï¼
getDIRï¼æ¤buttonç¨äºç¤ºèè·åå°çsdcardè·¯å¾ï¼
dirå建æ°æ件夹ï¼æ¤buttonç¨äºç¤ºèå¨sdcardè·¯å¾ä¸æ°å»ºæ件夹ï¼
对buttonå辨ç»å®ç¹å»äºä»¶
//è·åsdcardè·¯å¾
public void getDIR(View v){
String sdpath = Environment.getExternalStorageDirectory().toString();
AlertDialog.Builder build = new Builder(this);
build.setMessage(sdpath).show();
}
//å¨ææºsdcardè·¯å¾ä¸æ°å»ºå为jingyançæ件夹
public void newPackage(View v){
String mkdir = Environment.getExternalStorageDirectory()+"/jingyan/test.txt";
File file = new File(mkdir);
AlertDialog.Builder build = new Builder(this);
if(file.exists()){
build.setMessage("æ件夹已åå¨").show();
}else{
file.mkdirs();
build.setMessage("æ°å»ºæå").show();
}
}
å¨ãAndroidManifest.xmlãé ç½®æ件ä¸æ·»å app对æ件çæä½æé
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
å®è£ ä¹åæ¼ç¤ºææå¦ä¸ï¼
ç¹å»getDIR--ãå¼¹åºsdcardè·¯å¾
ç¹å»dirå建æ°æ件夹--ã
å¦ææ件夹已åå¨ï¼åæ示âæ件夹已åå¨â
åä¹ï¼åæ示"æ°å»ºæå"ï¼åæ¶å¨ææºsdcardä¸å¯ä»¥æ¾å°æ°å»ºæåçæ件夹
温馨提示:答案为网友推荐,仅供参考
第1个回答 推荐于2016-07-03
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"</uses-permission写入文件到sdcard中:android.os.Environment.MEDIA_MOUNTED))//sd存在并可写{OutputStreamWriter osw = new OutputStreamWriter(本回答被提问者采纳