Android Studio-从twitter获取推文图像-Fabric 我在我的Android Studio应用程序中使用Fabric获得了一个twitter提要 对于每个附加了图像的tweet,我希望显示图像 如何提取图像的url或字节[]

Android 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

我找到了看起来像字节数组的内容,但当我尝试使用位图decodeByteArray对其进行解码时,它返回null

                            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;你能不能给我发一份关于如何让媒体进行任何活动的完整代码