注意,有的人问无需使用第三方网络框,请求并且显示网络图片咋实现,我这里给出相关代码
在安卓应用中,你可以使用Java的内置网络请求框架HttpURLConnection来请求网络图片。以下是一个简单的示例代码
import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.widget.ImageView; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.URL; public class ImageDownloader extends AsyncTask<String, Void, Bitmap> { private ImageView imageView; public ImageDownloader(ImageView imageView) { this.imageView = imageView; } @Override protected Bitmap doInBackground(String... urls) { String imageUrl = urls[0]; Bitmap bitmap = null; try { URL url = new URL(imageUrl); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoInput(true); connection.connect(); InputStream inputStream = connection.getInputStream(); bitmap = BitmapFactory.decodeStream(inputStream); } catch (Exception e) { e.printStackTrace(); } return bitmap; } @Override protected void onPostExecute(Bitmap bitmap) { if (bitmap != null) { imageView.setImageBitmap(bitmap); } } }
然后,在你的Activity或Fragment中,你可以使用该异步任务来下载并显示图片:
ImageView imageView = findViewById(R.id.imageView); // 替换成你的ImageView实例 String imageUrl = "http://example.com/image.jpg"; // 替换成要下载的图片URL ImageDownloader imageDownloader = new ImageDownloader(imageView); imageDownloader.execute(imageUrl);
请确保在AndroidManifest.xml文件中添加了INTERNET权限:
<uses-permission android:name="android.permission.INTERNET" />
这样就可以通过HttpURLConnection来请求网络图片了,而无需使用第三方网络框架。