android 获取网络资源

一访问网络上的图片:

 

(步骤1:采用图片的数据构建一个代表位图Bitmap对象,构建Bitmap 对象采用BitmapFactory工厂的静态方法decoBytedeArrayBitmap 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);能打印异常

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值