无法从谷歌地方显示图标

时间:2014-12-13 00:06:53

标签: java android google-places-api

我一直在和这个吵架。这是我在我的android项目中使用google places api并想要使用json输出中提供的图标的问题。我已经看过已经提出的问题,他们都提到了javascript。基本上在日志文件中,它一直声明当我尝试访问此路径时它无法找到该文件。我可以把uri放在浏览器中,它会显示出任何想法吗? uri是http://maps.gstatic.com/mapfiles/place_api/icons/restaurant-71.png并且继承了它发出警告的代码以及添加标记时(因为它出现了空错误)

private Bitmap getBitmapFromUri(Uri uri) throws IOException {
AssetFileDescriptor FDescriptor =
        //getContentResolver().openFileDescriptor(uri, "r");
getContentResolver().openAssetFileDescriptor(uri, "r");
FileDescriptor fileDescriptor = FDescriptor.getFileDescriptor();
Bitmap image = BitmapFactory.decodeFileDescriptor(fileDescriptor);
FDescriptor.close();
return image;

}

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

请参阅openAssetFileDescriptor的文档。它没有处理http方案。您可能要么手动下载此文件,然后使用上述方法加载本地文件或使用像Picasso这样的库,它将为您下载和缓存图像(甚至将其加载到您的文件中) ImageView的)。