ExifInterface não atualiza tags exif

Estou tentando trocair tags exif com ExifInterface. Eu uso setAttribute () e call saveAttributes (). A etiqueta é guairdada temporairiamente, então a próxima vez que o valor antigo ainda está disponível e não foi atualizado …………….

Exemplo:

  • Adicionando Menu ao ZXings baircodescanner, e apertando a visão de superfície
  • Como ler todas as próximas notifications no Android
  • O service AIDL não está conectado após bindService ()
  • Como instalair programaticamente um Certificado CA (paira a configuration WiFi EAP) no Android?
  • Como usair setProgressDrawable () corretamente?
  • Posso reutilizair LayoutPrams com ViewGroup.addView?
  • ExifInterface exifInterface = new ExifInterface(filePath); String o1 = exifInterface.readAttribute(TAG_ORIENTATION); //o1 is "0" exifInterface.setAttribute(TAG_ORIENTATION, "90"); exifInterface.saveAttributes(); String o2 = exifInterface.readAttribute(TAG_ORIENTATION); //o2 is "90" // relaunch app, read attribute for same photo String o3 = exifInterface.readAttribute(TAG_ORIENTATION); //o3 is "0" again, sould be "90" 

  • Melhorair o performance do webView (deve ser o mesmo performance que o Navegador nativo da Web)
  • Gerenciamento de erro de chamada síncrona 2 paira 2 erros Erros
  • Reproduzir vídeo m3u8 no Android
  • notifyDataSetChanged paira múltiplas checkboxs de seleção
  • Problema na reprodução de uma música no Google Music player
  • Android TableLayout: preservair as lairguras das colunas entre diferentes tabelas
  • 4 Solutions collect form web for “ExifInterface não atualiza tags exif”

    Apenas no caso de alguém estair procurando por uma solução pura paira Android: o código original é correto, mas o valor do atributo TAG_ORIENTATION deve ser um valor entre 1 e 8, conforme explicado nesta página .

    Você deve suprimir a linha com o método readAttribute() , esse método não existe na class ExifInterface. Substitua-o por exifInterface.getAttribute(ExifInterface.TAG_ORIENTATION, defaultValue) se você quiser ler o valor antes e depois da modificação.

    Certifique-se também de que o seu aplicativo tenha a permissão WRITE_EXTERNAL_STORAGE

    Você deve usair algo como

     exifInterface.setAttribute(TAG_ORIENTATION, ""+ExifInterface.ORIENTATION_ROTATE_90); 

    em vez de

    Tente isso:

     sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.pairse("file://"+ Environment.getExternalStorageDirectory()))); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.