Android:当我通过原生Twitter应用发推文时,我可以附上图片吗?

时间:2012-10-25 05:50:57

标签: android twitter

这是我的代码

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

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

enter image description here

修改

另外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);

2 个答案:

答案 0 :(得分: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"));

答案 1 :(得分: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);