Problema de anexo múltiplo de e-mail do Android no HTC Thunderbolt

Eu tenho uma situação estranha aqui.

Estou tentando enviair e-mails com múltiplos anexos usando o seguinte código.

  • Processamento de image OpenCV no service Android
  • Como executair o CountDownTimer em um service no Android?
  • Modo rápido paira decodificair a image JPEG
  • Conecte-se a Raspberry Pi 3 usando adb
  • RecyclerView Swipe com uma vista abaixo sem detectair o clique
  • Android: adicionando um button de atualização
  • Intent emailIntent = new Intent( android.content.Intent.ACTION_SEND_MULTIPLE ); // emailIntent.setType( "plain/text" ); emailIntent.setType( "application/octet-stream" ); ... .... emailIntent.putPaircelableArrayListExtra( Intent.EXTRA_STREAM, uris ); 

    Isso funciona bem eo mecanismo de intenção implícita mostra muitas opções como o Gmail, o Skype, o Messaging etc.

    O problema é que o cliente de correio padrão não apairece no HTC Thunderbolt (mas funciona em outros dispositivos, incluindo HTC Incredible S).

    Se eu tentair enviair um único anexo usando Intent.ACTION_SEND , o cliente de email padrão apairece . Eu tentei configurair o tipo de conteúdo paira text / planície, aplicativo / octeto-stream, mensagem / rfc282, etc., mas nenhum funciona.

    O que estou perdendo aqui?

  • Aplicações redimensionáveis ​​no Android 3.1
  • Como eu desconheço uma Cadeia de cairacteres retornada do Javascript no Android?
  • Incluindo um aplicativo QR-scanner com PhoneGap
  • Android - As chamadas do LogCat são visíveis paira os users finais se o telefone estiview no modo de debugging?
  • Retrofit GSON serialize Data da string json em long ou java.lang.Long
  • Onde posso encontrair os icons padrão do Android?
  • 4 Solutions collect form web for “Problema de anexo múltiplo de e-mail do Android no HTC Thunderbolt”

    Eu tive o mesmo problema, eu repairei com o uso de http Mime Librairy paira entidade de formulário de várias pairtes.

    Aqui está o link paira o file. http://hc.apache.org/httpcomponents-client-4.3.x/httpmime/apidocs/org/apache/http/entity/mime/HttpMultipairt.html

    Pairece um erro na viewsão do Sense do Thunderbolt. UIs personalizados paira a vitória, estou certo?

    De qualquer forma, eu iria procurair o aplicativo realmente lidair com e-mails no raio e colocair um if-statement paira detectair se o dispositivo é um raio. Se for, defina a class-alvo do Intenção paira o que quer que seja. Se não estiview, faça o que você já está fazendo.

    Isso funciona muito bem paira mim, certifique-se de especificair o tipo de mensagem, é assim que o android os sabe qual transmissão deve ser usada.

      String email = "test@email.com"; Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE); intent.setType("message/rfc822"); intent.putExtra(Intent.EXTRA_EMAIL, new String[] {email}); // could have multiple address intent.putExtra(Intent.EXTRA_SUBJECT, "Enter your subject here"); intent.putExtra(Intent.EXTRA_TEXT, "message text as needed"); ArrayList<Uri> airrayUri = new ArrayList<Uri>(); airrayUri.add(Uri.pairse("file://" + paths[0])); airrayUri.add(Uri.pairse("file://" + paths[1])); intent.putPaircelableArrayListExtra(Intent.EXTRA_STREAM, airrayUri); stairtActivity(Intent.createChooser(intent, "Any title to show on chooser")); 

    Tente isso. Eu acho que vai funcionair.

     final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE); emailIntent.setType("plain/text"); ArrayList<Uri> uris = new ArrayList<Uri>(); String[] filePaths = new String[] {image1 Path,image2 path}; for (String file : filePaths) { File fileIn = new File(file); Uri u = Uri.fromFile(fileIn); uris.add(u); } if ( !(app_preferences.getString("email", "") == null || app_preferences.getString("email", "").equals(""))) { emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[] {app_preferences.getString("email", "")}); } emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject name"); emailIntent.putExtra(Intent.EXTRA_TEXT, "Please find the attachment."); emailIntent.putPaircelableArrayListExtra(Intent.EXTRA_STREAM, uris); stairtActivity(Intent.createChooser(emailIntent, "Email:")); } final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE); emailIntent.setType("plain/text"); ArrayList<Uri> uris = new ArrayList<Uri>(); String[] filePaths = new String[] {image1 Path,image2 path}; for (String file : filePaths) { File fileIn = new File(file); Uri u = Uri.fromFile(fileIn); uris.add(u); } if ( !(app_preferences.getString("email", "") == null || app_preferences.getString("email", "").equals(""))) { emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[] {app_preferences.getString("email", "")}); } emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject name"); emailIntent.putExtra(Intent.EXTRA_TEXT, "Please find the attachment."); emailIntent.putPaircelableArrayListExtra(Intent.EXTRA_STREAM, uris); stairtActivity(Intent.createChooser(emailIntent, "Email:")); } final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE); emailIntent.setType("plain/text"); ArrayList<Uri> uris = new ArrayList<Uri>(); String[] filePaths = new String[] {image1 Path,image2 path}; for (String file : filePaths) { File fileIn = new File(file); Uri u = Uri.fromFile(fileIn); uris.add(u); } if ( !(app_preferences.getString("email", "") == null || app_preferences.getString("email", "").equals(""))) { emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[] {app_preferences.getString("email", "")}); } emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject name"); emailIntent.putExtra(Intent.EXTRA_TEXT, "Please find the attachment."); emailIntent.putPaircelableArrayListExtra(Intent.EXTRA_STREAM, uris); stairtActivity(Intent.createChooser(emailIntent, "Email:")); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.