【发布时间】:2014-04-14 08:44:05
【问题描述】:
我想从 facebook 下载一张图片,但我的 Bitmap 总是为空。
[
private void extractFacebookIcon(String id)
{
Bitmap bitmap = null;
InputStream in = null;
try
{
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy( policy );
URL imageURL = new URL("http://graph.facebook.com/"+id+"/picture?type=large");
in = ( InputStream) imageURL.getContent();
bitmap = BitmapFactory.decodeStream( in );
mFacebookIcon = bitmap;
}
catch(Throwable e)
{
}]
当我在浏览器中使用http://graph.facebook.com/"+id+"/picture?type=large 时,我的 Chrome 将我重定向到此链接,并且图片正在打开并且位图可以读取它。
如何解决这个问题并读取第一个链接然后位图不为空?
【问题讨论】:
-
不要在主线程上运行网络操作!覆盖默认线程策略非常非常草率
标签: android facebook bitmapimage