1

Android アプリからツイートを投稿するために TweetComposer を使用しています。コードスニペット:

Uri uri= Uri.parse(path);

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

ここでパスは、デバイスの SD カードに保存されているイメージへのローカル パスです。私はそれをほとんど正しくやっていると確信していますが、それでもこれは画像を投稿していません。誰かが私が間違っていることを理解するのを助けることができますか?

ネイティブ Twitter アプリを搭載したデバイスでテストすると、「画像を読み込めません」というメッセージが表示されます。

4

1 に答える 1

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();
            }
        }
    }
于 2015-06-09T08:08:51.923 に答える