程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-Android 手機拍照sd卡不存在的問題

android-Android 手機拍照sd卡不存在的問題

編輯:編程綜合問答
Android 手機拍照sd卡不存在的問題

1.今天老板說用戶反應拍照時沒有提示sd卡提示sd不存在,我們的項目裡就是把照片放入sd的,如果sd卡不存在就提示的。哪位大神幫解決一下呗(存內置存儲卡但我不會這種呀,網上搜又沒有的),
2.項目的登錄號使用SharedPreference寫入本地的,默認是在data—data—包名—share目錄下的 是以.xml保存的,是清除不了的,但是不知道用戶怎麼把它清楚了,老板讓保存在一個指定目錄下的.txt裡,不會呀
哪位大神給指條明路,小弟感激不盡……

最佳回答:


private boolean ExistSDCard() {

if (android.os.Environment.getExternalStorageState().equals(

android.os.Environment.MEDIA_MOUNTED)) {

return true;

} else

return false;

}

樓上的代碼已經解決SD卡的狀態!

要想把數據保存在自定義的目錄中,可以利用IO流操作!

public class CreateFiles {

    String filenameTemp =Environment.getRootDirectory()+ "/hhaudio" + ".txt";    

    //創建文件夾及文件    
    public void CreateText() throws IOException {    
        File file = new File(filenameTemp);    
        if (!file.exists()) {    
            try {    
                //按照指定的路徑創建文件夾    
                file.mkdirs();    
            } catch (Exception e) {    
                // TODO: handle exception    
            }    
        }    
        File dir = new File(filenameTemp);    
        if (!dir.exists()) {    
              try {    
                  //在指定的文件夾中創建文件    
                  dir.createNewFile();    
            } catch (Exception e) {    
            }    
        }    

    }    

    //向已創建的文件中寫入數據    
    public void print(String str) {    
        FileWriter fw = null;    
        BufferedWriter bw = null;    
        String datetime = "";    
        try {    
            SimpleDateFormat tempDate = new SimpleDateFormat("yyyy-MM-dd" + " "    
                    + "hh:mm:ss");    
            datetime = tempDate.format(new java.util.Date()).toString();    
            fw = new FileWriter(filenameTemp, true);//    
            // 創建FileWriter對象,用來寫入字符流    
            bw = new BufferedWriter(fw); // 將緩沖對文件的輸出    
            String myreadline = datetime + "[]" + str;    

            bw.write(myreadline + "\n"); // 寫入文件    
            bw.newLine();    
            bw.flush(); // 刷新該流的緩沖    
            bw.close();    
            fw.close();    
        } catch (IOException e) {    
            // TODO Auto-generated catch block    
            e.printStackTrace();    
            try {    
                bw.close();    
                fw.close();    
            } catch (IOException e1) {    
                // TODO Auto-generated catch block    
            }    
        }    
    }    
}

/////記得導包,,,,,,
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved