この質問を読んでくれてありがとう。このサイトの専門家は、私が必要とする支援を提供できると確信しています。
ユーザーが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();
}
このコードは、GPSProcessingMethod 用の EditText に入力された値が、EXIF のドキュメントに記載されている 4 つの所定の値のいずれかであるかどうかを確認します。
しかし、setAttribute() および saveAttributes() 関数を使用してこれを保存しようとすると、logcat にキャッチできない例外が表示されます。
Unsupported encoding for GPSProcessingMethod
GPSProcessingMethod の値をいくつかのヘッダー情報と共に保存する必要があることを Exif ドキュメントから理解しています。
他の 3rd パート クラスを使用せずに、これを正しく実装する方法について、専門家のアドバイスが必要です。