J'ai écrit du code pour partager le fichier .txt
de mon appareil sur WhatsApp. Cependant, le fichier texte est partagé mais au lieu d'afficher le nom du fichier .txt
, il affiche sans titre. Voici mon code.J'ai également joint une capture d'écran de l'écran WhatsApp après avoir partagé le fichier.
public static void shareTextToSocialMedia(Context c,String sFilePath)
{
//share pdf via WhatsApp
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
Uri screenshotUri = Uri.parse(sFilePath);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
c.startActivity(Intent.createChooser(sharingIntent, "Share report using"));
}
3 réponses
Vous essayez ceci, cela vous aidera
Partager un fichier txt depuis votre application
File file = new File(Environment.getExternalStorageDirectory().toString() + "/" + "abc.txt");
Intent sharingIntent = new Intent(Intent.ACTION_SEND);
sharingIntent.setType("text/*");
sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + file.getAbsolutePath()));
startActivity(Intent.createChooser(sharingIntent, "share file with"));
Partager l'image de votre exemple d'application
File f=new File("full image path");
Uri uri = Uri.parse("file://"+f.getAbsolutePath());
Intent share = new Intent(Intent.ACTION_SEND);
share.putExtra(Intent.EXTRA_STREAM, uri);
share.setType("image/*");
share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
context.startActivity(Intent.createChooser(share, "Share image File"));
Partager l'image directement sur WhatsApp depuis votre application
File f=new File("full image path");
Uri uri = Uri.parse("file://"+f.getAbsolutePath());
Intent share = new Intent(Intent.ACTION_SEND);
share.setPackage("com.whatsapp");
share.putExtra(Intent.EXTRA_STREAM, uri);
share.setType("image/*");
share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
context.startActivity(Intent.createChooser(share, "Share image File"));
La meilleure façon de le faire est d'utiliser FileProvider car cela peut conduire à FileUriExposedException
Vous pouvez renvoyer ce post https://stackoverflow.com/a/46761554/2793036
Mon problème a été résolu, le code est correct, le chemin est erroné. J'ai ajouté file: // au chemin J'ai défini le chemin du fichier .txt comme ceci, "file: //" + Environment.getExternalStorageDirectory () + File.separator + "Notes" + File.separator + sName + ". txt"; Afficher l'image jointe
Questions connexes
De nouvelles questions
java
Java est un langage de programmation de haut niveau. Utilisez cette balise lorsque vous rencontrez des problèmes pour utiliser ou comprendre la langue elle-même. Cette balise est rarement utilisée seule et est le plus souvent utilisée en conjonction avec [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] et [maven].