Twitter 分享图片与文字,敬酒 "Image Could Not Be Loaded"

Twitter share image with text, toast "Image Could Not Be Loaded"

当我尝试将图像 URL 附加到推文时,我很高兴 Image Could Not Be Loaded。我已更改类型但仍然无法正常工作。

我的意图代码:

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);
}

任何解决方案表示赞赏。

如果您看到 documentation,其中有一行内容为 The image Uri should be a file Uri (i.e. file://absolute_path scheme) to a local file。所以是的,图像应该在您的设备上。 – 作者 Mohammed Atif