0
votes

Joindre l'image de l'image d'image à la messagerie

J'ai un fragment dans lequel il est censé capturer une image et la définir dans un imageview , puis envoyez cette image à un courrier spécifique.

J'ai eu la première partie, où je peux capturer l'image et l'afficher dans le imageview .

mais envoyant cette image à une autre personne par courrier ne fonctionne pas.

Toute aide s'il vous plaît


1 commentaires

4 Réponses :


0
votes

Vous pouvez envoyer une image comme pièce jointe par courrier à l'aide du code ci-dessous: xxx

codage heureux :)


1 commentaires

Le code semble ok mais pour > = 24 , vous devez utiliser le fournisseur de fichiers tout en obtenant un fichier d'URI.



1
votes

Utilisez ce

Tout d'abord Activer la propriété Activer le cache de dessin sur imageview xxx blockQuote>

sur le bouton Cliquez pour partager faire ce xxx

note: - Assurez-vous que vous avez utilisé des fournisseurs de fichiers et des personnes de lecture / écriture également xxx

xml / fournisseur_paths est xxx


0 commentaires

0
votes
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"));

0 commentaires

0
votes
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();
                    }

0 commentaires