Java 推特分享图片和文字,toast“;“无法加载图像”;

Java 推特分享图片和文字,toast“;“无法加载图像”;,java,android,android-intent,twitter,share,Java,Android,Android Intent,Twitter,Share,当我尝试将图像URL附加到tweet时,无法加载toast图像。我换了类型,但仍然不工作 我的意图代码: 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");

当我尝试将图像URL附加到tweet时,无法加载toast
图像。我换了类型,但仍然不工作

我的意图代码:

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);
}
String imageUrl=”http://www.cyclesoon.com/admin/assets/img/rideimages/1499161893615.jpg";
意向tweetIntent=新意向(Intent.ACTION\u SEND);
tweetIntent.putExtra(Intent.EXTRA_文本,“加入骑行”);
tweetIntent.putExtra(Intent.EXTRA_流,Uri.parse(imageUrl));
tweetIntent.setType(“image/png”);
PackageManager packManager=context.getPackageManager();
List resolvedInfoList=packManager.querytentActivities(仅限tweetIntent、PackageManager.MATCH_DEFAULT_);
布尔值=假;
对于(ResolveInfo ResolveInfo:resolvedInfoList){
if(resolveInfo.activityInfo.packageName.startsWith(“com.twitter.android”)){
tweetIntent.setClassName(resolveInfo.activityInfo.packageName、resolveInfo.activityInfo.name);
已解决=正确;
打破
}
}
如果(已解决){
星触觉(tweetIntent);
}否则{
意图i=新意图();
i、 putExtra(Intent.EXTRA_TEXT,“”);
i、 设置动作(意图、动作和视图);
i、 setData(Uri.parse(“https://twitter.com/intent/tweet?text=“+urlEncode(“”));
星触觉(i);
}
任何解决方案都会受到欢迎。

如果您看到,会有一行表示图像Uri应该是文件Uri(即。file://absolute_path 方案)到本地文件。因此,是的,图像应该在您的设备上作者:穆罕默德·阿提夫

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