iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 24
0
return new File(FileUtil.getExternalStorageDir(FileUtil.APP_DIR),
prefix + fileName + extension);
  • 回存外部儲存的資料位置。
 // 建立並傳回外部儲存媒體參數指定的路徑
public static File getExternalStorageDir(String dir) {
File result = new File(
Environment.getExternalStorageDirectory(), dir);
if (!isExternalStorageWritable()) {
return null;
}
if (!result.exists() && !result.mkdirs()) {
return null;
}
       return result;
}
  • 判斷是否可以寫入,如果可以則回傳外部取得指定的圖片路徑,不行則是回傳null,下圖是程式碼。

Imgur

可以透過 Environment.getExternalStorageDirectory() + "/image.jpg" 取得我們指定的圖片路徑。
Imgur
回來畫面後,將filename設置於SQLite中。
Imgur
再來是用到onResume這個方法,先判斷是否裡面有東西。

file.getAbsolutePath()
  • 取得照片相對路徑。
    Imgur
Bitmap bitmap = BitmapFactory.decodeFile(fileName); 
  • 降低內存消耗空間。

上一篇
[DAY23]File-02
下一篇
GoogleMap-02
系列文
Java 與 Kotlin 入門30

尚未有邦友留言

立即登入留言