2012-11-01 1 views
1

Bonjour à tous, j'ai besoin d'aide. J'ai une application Android qui est un gallary et quand ils choisissent l'image, vous pouvez appuyer sur le partage de menu et il ira à une zone de texte et des citations où ils peuvent sélectionner un devis ou écrire leur propre texte, puis choisir où ils veulent partager à.Application de partage d'image Android

Mon problème est que lorsque j'essaie de partager sur Facebook ou MMS, il affiche uniquement le texte et indique "Impossible de joindre." Fichier non pris en charge ". Mais quand je choisis de partager avec Gmail, il a le texte et l'image et tout va bien. Je me demandais juste si quelqu'un avait une idée de comment résoudre ce problème, et si oui, quelqu'un peut me dire comment.

Merci à l'avance,

Zach

Répondre

1

partagez-vous vi un Intent.createChooser(), en utilisant l'application officielle Facebook? L'application FB officielle vous permet uniquement de partager une URL (www.exemple.com) et elle récupère l'image et le texte de ce site avant de soumettre le post.

+0

Voici ce que j'utilise (désolé, c'était trop long pour mettre un commentaire) ----> – Zach

+0

'Bitmap resourceImage = BitmapFactory.decodeResource (this.getResources(), selectedImage); Fichier externalStorageFile = nouveau fichier (Environment.getExternalStorageDirectory(), "image.jpg"); ByteArrayOutputStream bytes = new ByteArrayOutputStream(); resourceImage.compress (Bitmap.CompressFormat.JPEG, 100, octets); octet b [] = bytes.toByteArray(); try { externalStorageFile.createNewFile(); OutputStream filoutputStream = nouveau FileOutputStream (externalStorageFile); filoutputStream.write (b); filoutputStream.flush(); filoutputStream.close(); } catch (IOException e) { e.printStackTrace(); ' – Zach

+0

'} Intention sendIntent = nouvelle intention (Intent.ACTION_SEND); sendIntent.setType ("text/plain"); SendIntent.putExtra (Intent.EXTRA_TEXT, message) ; sendIntent.putExtra (Intent.EXTRA_STREAM, Uri.parse ("fichier: //" + externalStorageFile.getAbsolutePath())); context.startActivity (Intent.createChooser (sendIntent, context.getResources(). GetString (R.string.text_share_title))); TextActivity.this.finish(); } } ' – Zach

Questions connexes