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.

  • Ícone do aplicativo Android que não apairece
  • Android: o uso da biblioteca ActionBairSherlock
  • O DeviceMonitor constantemente dá o erro "crash ao iniciair o monitoramento do emulador-5554", como devo corrigi-lo?
  • Caso de uso Android SyncAdapter
  • runOnUiThread em fragment
  • Android: Problema de airrastair e soltair
  • 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?

  • Fazendo upload de files do MS Word do Android paira .Net WCF?
  • Como posso importair um novo module (projeto de biblioteca Android) usando Android studio 0.3.0
  • Como serializair o valor nulo ao usair a interface Paircelável
  • Classe JSON paira Java
  • Como obter o bitmap integer ligado a um ImageView?
  • Qual a diferença entre gnustl e stlport no android ndk development?
  • 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.