在android中下载文件,写好下载文件的代码后需要配置相应的权限

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

按原则来说这样就应该可以正常下载了,但是在android4.2 模拟器上运行(貌似4.0以上的模拟器都有这个问题) 获取流getInputStream时总是报错。百思不得其解,经百度得知添加一行代码即可,至于为什么还要再以后的学习中慢慢了解。

在这里先做个记录。

在.java文件中添加

  

StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDiskWrites().detectNetwork().penaltyLog().build());

即可。

PS:刚从群里高手得知,是因为我联网的代码写在了主线程里,从android 4.0以后就不允许这样操作了,因为如果在主线程里联网,如果网络不好那么整个程序就卡死在那里了。所以android4.0以后对要联网的代码必须在新开一个线程来做。

更多相关文章

  1. Android(安卓)系统字体和颜色样式
  2. android adb shell 命令大全
  3. 改变android程序head样式
  4. android讲义2之在xml中设定imageButtion
  5. Android(安卓)近百个项目的源代码,覆盖Android开发的每个领域
  6. Android(安卓)TextView背景色、圆角、内部填充设置
  7. Android(安卓)NDK编译libPng为静态库
  8. android ListView
  9. 让Android(安卓)Studio支持系统签名

随机推荐

  1. Android系统内置应用更新或升级后被还原
  2. Android(安卓)OpenCV(十九):方框滤波
  3. 内容提供者 (获取媒体库图片显示出来)Andro
  4. Android(安卓)ANR 详解
  5. Android(安卓)Navigation使用
  6. Android:SlidingMenu(侧滑菜单)用法示例
  7. 《Kotlin》 Android(安卓)Studio3.0 新特
  8. android service 例子(电话录音和获取系统
  9. android:inputType标签、textView限制输
  10. Android(安卓)Studio 3.0下Jni开发环境配