J'ai un fragment code> code> dans lequel il est censé capturer une image et la définir dans un J'ai eu la première partie, où je peux capturer l'image et l'afficher dans le mais envoyant cette image à une autre personne par courrier ne fonctionne pas. P>
Toute aide s'il vous plaît p> imageview code>, puis envoyez cette image à un courrier spécifique. P>
imageview code>. p>
4 Réponses :
Vous pouvez envoyer une image comme pièce jointe par courrier à l'aide du code ci-dessous: codage heureux :) p> p> P>
Le code semble ok mais pour > = 24 code>, vous devez utiliser le fournisseur de fichiers tout en obtenant un fichier d'URI.
Utilisez ce
Tout d'abord Activer la propriété Activer le cache de dessin sur sur le bouton Cliquez pour partager faire ce P>
blockQuote> note: - strong>
Assurez-vous que vous avez utilisé des fournisseurs de fichiers et des personnes de lecture / écriture également p> où imageview code> p>
xml / fournisseur_paths code> est p>
Bitmap icon = ((BitmapDrawable)imageView.getDrawable()).getBitmap(); icon.compress(Bitmap.CompressFormat.JPEG, 50, bytes); File f = new File(Environment.getExternalStorageDirectory() + File.separator + "temporary_file.jpg"); try { f.createNewFile(); FileOutputStream fo = new FileOutputStream(f); fo.write(bytes.toByteArray()); } catch (IOException e) { e.printStackTrace(); } Uri screenshotUri = Uri.fromFile(f); sharingIntent.setType("image/jpg"); sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri); context.startActivity(Intent.createChooser(sharingIntent, "share image"));
the below code helped me solve the above problem. Intent intent=new Intent(Intent.ACTION_SEND); intent.setType("message/rfc822"); intent.setType("image/png"); intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"abc@gmail.com"}); intent.putExtra(Intent.EXTRA_SUBJECT, "Identification"); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+mCurrentPhotoPath)); intent.putExtra(Intent.EXTRA_TEXT, str_mobile+","+str_mail); try { startActivity(Intent.createChooser(intent,"Send mail...")); } catch (android.content.ActivityNotFoundException e) { Toast.makeText(getActivity().getApplicationContext(),"THERE ARE NO EMAIL CLIENTS INSTALLED",Toast.LENGTH_LONG).show(); }
Avez-vous essayé cela, Stackoverflow.com/questions/7604498/...