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
}
}
}
}
/////記得導包,,,,,,