2017-07-19 1 views
1

Je reçois le toast Image Could Not Be Loaded lorsque j'essaie et joindre une URL d'image à un tweet. J'ai changé de type mais je ne travaille toujours pas.Twitter partager l'image avec le texte, toast "L'image n'a pas pu être chargée"

Mon code intention:

String imageUrl="http://www.cyclesoon.com/admin/assets/img/rideimages/1499161893615.jpg"; 
Intent tweetIntent = new Intent(Intent.ACTION_SEND); 
tweetIntent.putExtra(Intent.EXTRA_TEXT, "Join ride"); 
tweetIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(imageUrl)); 
tweetIntent.setType("image/png"); 

PackageManager packManager = context.getPackageManager(); 
List<ResolveInfo> resolvedInfoList = packManager.queryIntentActivities(tweetIntent, PackageManager.MATCH_DEFAULT_ONLY); 

boolean resolved = false; 
for (ResolveInfo resolveInfo : resolvedInfoList) { 
    if (resolveInfo.activityInfo.packageName.startsWith("com.twitter.android")) { 
     tweetIntent.setClassName(resolveInfo.activityInfo.packageName,resolveInfo.activityInfo.name); 
     resolved = true; 
     break; 
    } 
} 
if (resolved) { 
    startActivity(tweetIntent); 
} else { 
    Intent i = new Intent(); 
    i.putExtra(Intent.EXTRA_TEXT, ""); 
    i.setAction(Intent.ACTION_VIEW); 
    i.setData(Uri.parse("https://twitter.com/intent/tweet?text=" + urlEncode(""))); 
    startActivity(i); 
} 

Toute solution Apprécie.

Répondre

0

Si vous voyez le documentation, il y a une ligne qui indique que l'image Uri devrait être un fichier Uri (c'est-à-dire un fichier: // schéma absolu) dans un fichier local. Alors oui, l'image devrait être sur votre appareil. - par Mohammed Atif