1. 程式人生 > >Android.拍照,儲存圖片,圖片大小是0B...

Android.拍照,儲存圖片,圖片大小是0B...

拍照,儲存圖片,大小為0B.

真是嗶了狗了,找了一晚上+一上午才發現問題. 對著官方文件看了幾遍,沒發現啥毛病啊,就是儲存到本地的圖片大小是0B.

整體流程.

其實沒什麼好說的…

判斷許可權 => 申請許可權 => 建立圖片檔案 => 解析獲取URI (額外判斷是否為7.0版本及以上,要使用FileProvide) => 設定Extra => startActivityForResult => onActivityResult內拿到URI => 重新整理相簿.

很簡單啊,沒毛病啊,和官方文件對照了半天…沒發現毛病啊.

各種Google啊,Baidu啊,都要懷疑我自己,是不是已經不適合做程式設計師了,這麼一個簡單的拍照都弄不好.

突然看到了自己程式碼裡面的…

if (VERSION.SDK_INT >= 24) {
           this.mImageUri = FileProvider.getUriForFile(this, "com.zto.lib.camera.scan.TakePhoto", imageFile).toString();
} else {
            this.mImageUri = Uri.fromFile(imageFile).toString();
 }

等等… toString() 誒…好像官方文件裡面沒有寫這個誒,我去掉試試…

我特麼什麼時候順手寫上的啊… 手賤啊!!! 有圖有真相.

如果你們誰也像我一樣,手賤加上了toString(),圖片大小是0B.至少你們是幸運的,因為我寫了個這個.我可是翻遍了整個Google和Baidu啊…