android 显示 网络图片
16lz
2022-03-31
<uses-permission android:name="android.permission.INTERNET" />
首先在AndroidManifest.xml添加网络权限
这是java代码
public class MainActivity extends Activity {private ImageView imageView;private String picUrl = "http://a1.eoe.cn/news/2013/0104/20130104080020231.jpg";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);imageView = (ImageView) findViewById(R.id.imageView);getBitmap(picUrl);}Handler handler = new Handler() {@Overridepublic void handleMessage(Message msg) {switch (msg.what) {case 1:imageView.setImageBitmap(bitmap);break;default:break;}super.handleMessage(msg);}};protected Bitmap bitmap;private void getBitmap(final String url) {Thread thread = new Thread() {@Overridepublic void run() {URL myFileURL;try {myFileURL = new URL(url);HttpURLConnection conn = (HttpURLConnection) myFileURL.openConnection();conn.setConnectTimeout(6 * 1000);conn.setDoInput(true);conn.setUseCaches(false);InputStream is = conn.getInputStream();bitmap = BitmapFactory.decodeStream(is);is.close();Message message = handler.obtainMessage();message.what = 1;handler.sendMessage(message);} catch (Exception e) {e.printStackTrace();}super.run();}};thread.start();thread = null;}}
更多相关文章
- Ijkplayer视频播放
- Android(安卓)ToggleButton控件的用法
- Android代码实现APK文件的安装与卸载
- Flutter 打包 Could not get resource
- Android(安卓)滑动效果代码分享
- Android中通过代码检测系统是否有root权限
- Android之给图片添加水印效果
- Android(安卓)发送通知
- Android(安卓)实现拨打电话功能