一访问网络上的图片:
(步骤1:采用图片的数据构建一个代表位图Bitmap对象,构建Bitmap 对象采用BitmapFactory工厂的静态方法decoBytedeArray,Bitmap bitmap = BitmapFactory.decoBytedeArray(data, 0, data.length);
步骤2:把路径包装成一个URL对象;URL url = new URL(path); 得到URL 对象后调用openconnection强制转换成 HttpURLConnection 。HttpURLConnection con = (HttpURLConnection) url.openConnection()。基于HTTP协议连接对象HttpURLConnection 。
步骤3:从HttpURLConnection对象得到一个输入流。 InputStream in = con.getInputStream();
步骤4流对象的读取。
步骤5:在文件清单里添加网络访问权限:
<uses-permission android:name="android.permission.INTERNET"/>
步骤6:如果是高版本的 android或者android.os.NetworkOnMainThreadException报这异常时需要在Activity 的Oncreat方法里面加入代码:
StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder()
.detectDiskReads().detectDiskWrites().detectNetwork()
.penaltyLog().build());
StrictMode.setVmPolicy(new StrictMode.VmPolicy.Builder()
.detectLeakedSqlLiteObjects().detectLeakedClosableObjects()
.penaltyLog().penaltyDeath().build());这是因为高版本需要更加严谨的规范。
二:catch (Exception e) {
Log.getStackTraceString(e);和Log.i("kk"e.toString);能打印异常