安卓 10.0实现获取网络图片
时间: 2023-11-27 08:02:54 浏览: 97
在安卓 10.0 及以上版本中,可以通过以下步骤来获取网络图片:
1. 在你的布局文件中添加一个ImageView来显示图片,例如:
```xml
<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="centerCrop"/>
```
2. 在你的Activity或Fragment中,使用网络请求库(如OkHttp或Volley)来获取图片数据。这里以OkHttp为例:
```java
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://example.com/image.jpg") // 替换为你要获取的图片的URL
.build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
e.printStackTrace();
}
@Override
public void onResponse(Call call, Response response) throws IOException {
if (response.isSuccessful()) {
final Bitmap bitmap = BitmapFactory.decodeStream(response.body().byteStream());
runOnUiThread(new Runnable() {
@Override
public void run() {
ImageView imageView = findViewById(R.id.imageView);
imageView.setImageBitmap(bitmap);
}
});
}
}
});
```
在上述代码中,我们使用OkHttp发送网络请求并获取图片的字节流。在响应成功时,我们将字节流解码为Bitmap,并将其设置到ImageView中。
请注意,上述代码片段中的URL需要替换为你要获取的实际图片URL。另外,如果你在Fragment中使用代码,请使用`getActivity().runOnUiThread()`代替`runOnUiThread()`。
这样,你就可以在安卓 10.0 及以上版本中获取并显示网络图片了。