Android Studio-从twitter获取推文图像-Fabric 我在我的Android Studio应用程序中使用Fabric获得了一个twitter提要 对于每个附加了图像的tweet,我希望显示图像 如何提取图像的url或字节[]
我找到了看起来像字节数组的内容,但当我尝试使用位图decodeByteArray对其进行解码时,它返回nullAndroid Studio-从twitter获取推文图像-Fabric 我在我的Android Studio应用程序中使用Fabric获得了一个twitter提要 对于每个附加了图像的tweet,我希望显示图像 如何提取图像的url或字节[],android,twitter,tweets,twitter-fabric,twitter-feed,Android,Twitter,Tweets,Twitter Fabric,Twitter Feed,我找到了看起来像字节数组的内容,但当我尝试使用位图decodeByteArray对其进行解码时,它返回null String mediaString = t.entities.media.toString(); String[] mediaArray = mediaString.split("(?=@)"); byte[] med
String mediaString = t.entities.media.toString();
String[] mediaArray = mediaString.split("(?=@)");
byte[] mediaBytes = mediaArray[1].getBytes();
有人能帮我找到一种方法来检索图像以便我可以显示它吗?图像url
String mediaImageUrl = tweet.entities.media.get(0).url;
Bitmap mediaImage = getBitmapFromURL(mediaImageUrl);
Bitmap mImage = null;
解码图像
private Bitmap getBitmapFromURL(final String mediaImageUrl) {
try {
Thread t = new Thread() {
public void run() {
try {
URL url = new URL(mediaImageUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
BitmapFactory.Options options = new BitmapFactory.Options();
options.inScaled = false;
mImage = BitmapFactory.decodeStream(input, null, options);
} catch (Exception e) {
e.printStackTrace();
}
}
};
t.start();
} catch (Exception e) {
e.printStackTrace();
}
return mImage;
}
仅当图像可用时,我才能获取图像,如:
String mediaImageUrl = null;
if (tweet.entities.media != null) {
String type = tweet.entities.media.get(0).type;
if (type.equals("photo")) {
mediaImageUrl = tweet.entities.media.get(0).mediaUrl;
}
else {
mediaImageUrl = "'";
}
System.out.println("mediaImageUrl" + mediaImageUrl);
}
如果您使用类型属性,您可以轻松区分图像/视频和用户时间线非常感谢!在我意识到需要获取tweet.entities.media.get(0.mediaurl)之前,它一直在返回null;你能不能给我发一份关于如何让媒体进行任何活动的完整代码