2013-01-21 40 views
0

我構建了一個相機應用程序。我的問題是,我想繼續默認相機應用程序使用的邏輯命名。Android如何命名圖像保存在/相機?

EG:相機應用程序產生的文件,如:

IMG_20130104_033852 
IMG_20130104_033853 

如果這些是我的/相機文件夾的內容只,我應該理論上的名字我的照片IMG_20130104_033854。我應該用「最大」的名字尋找圖片並添加一個數字,還是有更好的解決方案?

回答

0

我建議建立的名稱,直到你對號碼的最後序列中的點,然後你可以看看的最大數量,並添加一個到它,如果你覺得喜歡它。

因此,例如,基於截止今天的日期,你可以建立IMG_20130121_部分。你可以做File [] fList = f.listFiles();,其中f是指向/camera/目錄。從那裏,您可以通過在IF語句中執行fileName.startsWith("IMG_20130121_")來檢查文件。
從那裏,做一個子抓住最後的下劃線(_)後的字符串,數字,轉換成整數,並遍歷直到完成比較所有的整數。

我沒有這個文件夾名稱。獨立光盤刻錄設備將創建以ezb_開頭的文件夾,後跟一個數字。如果這個信息不夠,我明天可以粘貼我的循環代碼。

一點題外話,如果你IMG_20130121_後,開始自己命名的算法,比如增加一個s或東西,你仍然必須要麼跟蹤或尋找最大數量。你可能只需要實現一些我試圖解釋的東西。讓我知道如果我需要澄清!

+0

我可能會做,但我擔心它可能與相機應用衝突。 EG只有一張名爲IMG_1的照片,我添加了另一個名爲IMG_2的照片,然後相機APP嘗試保存在IMG_2之上。我清楚了嗎? – lisovaccaro

+0

是的。所以這個想法是根據日期找到最大的數字。找到以IMG_20130121_開頭的最大號碼後,向其中添加一個號碼。 –

+0

編輯:哦我明白你的意思是關於試圖保存在IMG_2頂部的普通相機應用程序。我不認爲這會是一個問題,但爲了以防萬一,只需添加一封信或其他東西,使其始終獨一無二。就像我說的,你可以做'IMG_20130121_S1','..._ S2'等 –

相關問題