1. 程式人生 > >android 自己呼叫系統相機儲存的照片存到自定義資料夾裡面用電腦看該照片顯示0KB或者是無法檢視?或者說用手機助手匯出照片匯出失敗?

android 自己呼叫系統相機儲存的照片存到自定義資料夾裡面用電腦看該照片顯示0KB或者是無法檢視?或者說用手機助手匯出照片匯出失敗?

哈哈,標題有點長,之所以這樣是為了能讓遇到同樣問題的人方便搜尋到,我自己就遇到這樣的問題一直搜尋不到。

  我先講一下自己遇到的問題:因為我的app有需求要拍照並且儲存起來,然後我為了方便使用者去相簿統一檢視和匯出,我就自己在手機裡面新建了一個資料夾,把我拍攝的照片放到這個資料夾裡面。測試的時候拍完照片,我去那個資料夾看了,檔案是存在的。我就覺得沒有問題了,沒有測試匯出。然後使用者反饋說,用華為手機助手(使用者手機是華為手機)匯入你的照片提示匯出失敗,然後我自己就開始測。

(1)匯出失敗:

   我用華為手機助手匯出的時候確實匯出失敗了,甚至導致華為手機助手閃退,,,哈哈,看來他們也是有bug的。原因是因為我的照片命名不對,我用uuid + 日期和時分秒,但是我的時分秒裡面帶了冒號,,,,所以就不行。

  錯誤示例:  

    ahsjhsahsjksajs_20181024_10:02:36.jpg

正確示例:

ahsjhsahsjksajs_20181024_100236.jpg

然後檔案就可以通過華為手機助手匯出了。

(2)剛剛用程式碼呼叫系統相簿去拍照,然後我用USB 連上電腦,在電腦裡面去訪問我的存放照片的那個資料夾,居然看不到我剛剛拍攝的那張照片(或者是看的到,但是檔案大小顯示0KB,雙擊用電腦的照片瀏覽工具檢視照片提示照片不存在),然後我就一直找原因,,,找了半個小時還是找不到,但是我用手機的檔案檢視器能看到這張照片並且檔案是有具體大小的的,,,是不是很奇怪,,,。。。在這半個小時裡,我反覆的拔插USB,,,還是沒有用,我去了一趟洗手間回來,,,,居然就能看到這張照片了,並且顯示了具體的大小。。哈哈,,,我就自己奇思妙想了一下: 原因一可能是因為我是自己建立的資料夾來儲存的這個照片,而不是存放到系統相簿裡面所以有一個數據延時重新整理的可能;原因二可能是我電腦或者手機本身的問題。