我正在使用TweetComposer从我的Android应用发布推文。 代码段:
Uri uri= Uri.parse(path);
TweetComposer.Builder builder = new TweetComposer.Builder(this)
.text("My First Post")
.image(uri);
builder.show();
此处path是存储在设备SD卡中的图像的本地路径。 我确信我做得很好,但仍然没有张贴图片。有人可以帮助弄清楚我做错了什么吗?
我收到一条消息"无法加载图片"在我的设备上测试时有本机推特应用程序。
答案 0 :(得分:0)
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();
}
}
}