在Android中使用TweetComposer进行推文

时间:2015-06-09 06:53:59

标签: android twitter fabric.io

我正在使用TweetComposer从我的Android应用发布推文。 代码段:

Uri uri= Uri.parse(path);

TweetComposer.Builder builder = new TweetComposer.Builder(this)
.text("My First Post")
.image(uri);
builder.show();

此处path是存储在设备SD卡中的图像的本地路径。 我确信我做得很好,但仍然没有张贴图片。有人可以帮助弄清楚我做错了什么吗?

我收到一条消息"无法加载图片"在我的设备上测试时有本机推特应用程序。

1 个答案:

答案 0 :(得分:0)

假如你正在使用twitter4j,那么我也会遇到同样的问题,尝试这种方法

public static String getRealPathFromURI(Context context, Uri contentUri) {
        Cursor cursor = null;
        try {
            String[] proj = { MediaStore.Images.Media.DATA };
            cursor = context.getContentResolver().query(contentUri,  proj, null, null, null);
            int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
            cursor.moveToFirst();
            return cursor.getString(column_index);
        } finally {
            if (cursor != null) {
                cursor.close();
            }
        }
    }