感謝您閱讀此問題。我相信這個網站上的專家將能夠提供我需要的幫助。正確存儲在TAG_GPS_PROCESSING_METHOD中的值
我想寫一個應用程序,它允許用戶在他們的Android手機上編輯照片的exif信息。
作爲改進的用戶體驗的一部分,我希望儘可能應用數據驗證。
對於Exif標籤 - TAG_GPS_PROCESSING_METHOD我無法正確應用驗證。
這裏是我已應用的代碼的一部分:
String strGPSProc = etGPSProc.getText().toString();
if(strGPSProc.equalsIgnoreCase("GPS") || strGPSProc.equalsIgnoreCase("CELLID") || strGPSProc.equalsIgnoreCase("WLAN") || strGPSProc.equalsIgnoreCase("MANUAL")) {
returnValue = true;
}else {
returnValue=false;
showToast("Incorrect value for GPS Processing Method. Correct value options are GPS, CELLID, WLAN or MANUAL.");
etGPSProc.requestFocus();
}
此代碼檢查如果在的EditText中輸入的值意味着GPSProcessingMethod,有四個規定值中的任一個作爲對文檔中所描述EXIF。
但是,當我嘗試使用setAttribute()和saveAttributes()函數保存這個函數時,logcat中會出現一個不可捕獲的異常。
Unsupported encoding for GPSProcessingMethod
我從Exif文檔瞭解到,GPSProcessingMethod的值需要存儲一些標題信息。
我需要一些專家建議,關於如何正確實現這一點,無需使用任何其他第三部分類。
謝謝隊友。這意味着我應該讓這個字段只讀,而不是允許用戶編輯它。至少在錯誤得到糾正之前。 – bosepra