3

这是我的代码

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setClassName("com.twitter.android", "com.twitter.android.PostActivity");
intent.putExtra(Intent.EXTRA_TEXT, message);
startActivity(intent);

我可以以编程方式附加图片吗?

在此处输入图像描述

编辑

解决方案

额外增加 1 行

Intent intent = new Intent(Intent.ACTION_SEND);
intent.setClassName("com.twitter.android", "com.twitter.android.PostActivity");
intent.putExtra(Intent.EXTRA_TEXT, message);
intent.putExtra(Intent.EXTRA_STREAM, Uri);      
startActivity(intent);
4

2 回答 2

2

尝试这个。

Intent sharingIntent = new Intent(Intent.ACTION_SEND_MULTIPLE);
Uri screenshotUri = Uri.parse("file:///sdcard/image.jpg");
sharingIntent.setType("*/*");
sharingIntent.putExtra(Intent.EXTRA_TEXT, "Body text of the new status");
sharingIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
startActivity(Intent.createChooser(sharingIntent, "Share image using"));
于 2012-10-25T05:57:07.553 回答
0

试试这个代码,它工作得很好..如果你在你的手机上安装了 twitter 应用程序。否则使用 try..catch

            var postrTwitter = Ti.Android.createIntent({
            action : Ti.Android.ACTION_SEND,
            packageName : "com.twitter.android",
            className : "com.twitter.android.PostActivity",
            flags : Ti.Android.FLAG_ACTIVITY_NEW_TASK,
            type : "text/plain"
            });
            postrTwitter.setType("*/*");
            postrTwitter.putExtra(Ti.Android.EXTRA_TEXT, "Text message ");
            postrTwitter.putExtraUri(Ti.Android.EXTRA_STREAM, image_file.nativePath);

            Ti.Android.currentActivity.startActivity(postrTwitter);
于 2014-09-12T07:15:29.643 回答