我使用下面的代码来获取图像:
public Bitmap loadImageFromUrl(String urlStr) {
try {
BufferedInputStream bis = new BufferedInputStream(new URL(urlStr).openStream());
ByteArrayOutputStream baos = new ByteArrayOutputStream();
BufferedOutputStream bos = new BufferedOutputStream(baos);
copy(bis, bos);
bos.flush();
bos.close();
bis.close();
return BitmapFactory.decodeByteArray(baos.toByteArray(), 0, baos.size());
} catch (Exception e) {
e.printStackTrace();
}
我确定权限和 WiFi 连接。 如:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
最佳答案
如果您收到此错误,则可能存在 2 个问题。
1)您可能忘记在 android list 中添加互联网权限。
<uses-permission android:name="android.permission.INTERNET" />
2) 如果您在真实设备中运行,则您的设备未连接到互联网。检查您的设备是否已连接互联网。
关于java.net.UnknownHostException : Unable to resolve host "s3-ap-northeast-1.amazonaws.com": No address associated with hostname,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22197559/