9
votes

Partager l'image via l'intention (Facebook et CO)

Je perds beaucoup de temps, essayant de partager une simple image JPEG travaillant via une intention de partage.

Le plus important comme d'habitude, comme d'habitude est Facebook, et comme d'habitude, cela ne fonctionne pas. P>

shareIntent.putExtra(Intent.EXTRA_STREAM, picUri);


2 commentaires

Avez-vous déjà trouvé une façon raisonnable de partager une photo d'une URL?


Bonjour DIDI_X8, avez-vous trouvé une solution à ce problème? Comme je suis coincé dessus aussi


4 Réponses :


0
votes

Je pense que cela répondra à votre question. https://stackoverflow.com/a/3553102/478537

On dirait que vous êtes sur le bon chemin, tout ce que je peux voir, c'est que dans votre premier code de code, vous n'utilisez pas le picuri nulle part et que ce n'est donc pas envoyé, et dans la seconde, vous définissez l'extra_stream. deux fois (ce qui ne causerait aucun problème, juste du code redondant).


1 commentaires

Sry, il y a trop longtemps ... Merci bien, je n'ai pas besoin de travailler avec FB Stuff ATM, je ne vérifierai donc pas si cela fonctionne. Peut-être qu'un jour j'en ai besoin à nouveau. Merci quand même



0
votes

.. Intention.extra_text, sulsing .

Ceci échouera votre transaction avec Facebook - PAS "SAVICING" - Le partage de Facebook attend et recherche une URL transmise sur l'extra_text. Pourquoi - ne pas demander..Je n'a pas compris les gars


0 commentaires

0
votes

Eh bien, j'ai passé beaucoup de temps, et le problème a été l'extension du fichier (PNG a fait un problème, alors ignorez l'extension de fichier dans ce cas et utilisez "JPG"), essayez le code suivant

public static void shareImageFileWithIntent(File imageFile, Context context) {
    MimeTypeMap mime = MimeTypeMap.getSingleton();
    String type = mime.getMimeTypeFromExtension("jpg");
    Intent sharingIntent = new Intent(Intent.ACTION_SEND);
    sharingIntent.setType(type);
    sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(imageFile));
    sharingIntent.putExtra(Intent.EXTRA_TEXT, "your extra text");
    sharingIntent.putExtra(Intent.EXTRA_SUBJECT, "your subject");
    context.startActivity(Intent.createChooser(sharingIntent, context.getString(R.string.share_image_intent)));
}


0 commentaires

0
votes

Au lieu d'avoir passé une image par intention, vous pouvez créer une nouvelle classe et l'enregistrer d'une activité. Et accéder à cette image d'une autre activité.


1 commentaires

Cela ressemble plus à un commentaire qu'une réponse.