httpurlconnection-在Android 4.0连接HttpURLConnection失败

问题描述

在Android 4.0连接HttpURLConnection失败

我使用以下代码从网络上获取changelog。

InputStream content = null;
           try {

               URL url = new URL("http://dreamhawk.blinkenshell.org/changelog.txt");
               HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
               urlConnection.setRequestMethod("GET");
               urlConnection.connect();

               content = urlConnection.getInputStream();

               BufferedReader r = new BufferedReader(new InputStreamReader(content));
               StringBuilder total = new StringBuilder();
               String line;
               String NL = System.getProperty("line.separator");
               try {
                   while ((line = r.readLine()) != null) {
                       total.append(line + NL);
                   }
               } catch (IOException e) {
                   // TODO Auto-generated catch block
                   e.printStackTrace();
               }

               String page = total.toString();

               Dialog dialog = new Dialog(Main.this);

               dialog.setContentView(R.layout.custom_dialog);
               dialog.setTitle(R.string.changelog);
               dialog.setCanceledOnTouchOutside(true);

               TextView text = (TextView) dialog.findViewById(R.id.text);
               text.setTextSize(13);
               text.setText(page);
               dialog.show();
           } catch (Exception e) {
               //handle the exception !
           }

在Android 2.3或以下版本可以正常运行。但是只要ICS更新,就没有dialog,没有response,什么都没有,怎么改变代码?求教。

解决方案

在 android 3.0中,主线程的网络连接是不允许的。
StrictMode会自动打开。在 android 4.0也是一样的。
要修复这些问题,你必须在一个单独的线程中执行网络连接。例如,使用一个AsyncTask。

解决方案二:

把e打印出来,不要吃掉,看看问题在哪里。

时间: 2024-11-30 16:45:18

httpurlconnection-在Android 4.0连接HttpURLConnection失败的相关文章

关于Android 6.0 连接WiFi的问题

问题描述 关于Android 6.0 连接WiFi的问题 30C 从网络上弄了一段关于6.0网络变化的资料: 十一.Wi-Fi和网络变化(Wi-Fi and Networking Changes) 此版本在Wi-Fi和网络API执行行为上有如下的变化 (1)现在,你的app只能修改你自己创建的WifiConfiguration对象的状态,而不再允许修改或删除由用户或其它app创建的WifiConfiguration对象 (2)之前,应用可以使用enableNetwork(),设置disableA

android ble 防丢-android BLE4.0防丢器多连接

问题描述 android BLE4.0防丢器多连接 请问在做多连接的时候 samsung_ble_sdk_200.jar包最多能连接几个BLE.有实现过的吗?帮帮忙? 解决方案 我这边写的代码可以连接7个 解决方案二: 请问从哪里可以下载到samsung_ble_sdk_200.jar

VM虚拟机下Ubuntu系统连接不上USB。提示usb2.0连接失败,驱动程序错误。怎么解决?

问题描述 VM虚拟机下Ubuntu系统连接不上USB.提示usb2.0连接失败,驱动程序错误.怎么解决? 解决方案 设置为硬盘挂载了吗?或者换个虚拟机版本吧 解决方案二: 应该是你vm设置有问题,或者你Ubuntu里设置的不对,我用的是vmware10,没有这个问题

Android开发,wifi连接如何知道连接失败是因为密码错误导致

问题描述 Android开发,wifi连接如何知道连接失败是因为密码错误导致 如题,Android开发,wifi连接如何知道连接失败是因为密码错误导致 解决方案 [Android开发]wifi开关与wifi连接(密码连接)iphone5连接wifi显示密码错误

iis6.0+.net4.0 连接远程sql server 2008,失败,急!!

问题描述 最近服务器iis6.0+.net4.0连接远程sqlserver2008,确定:数据库连接信息正确,且远程数据库可以远程连接,这是什么问题http://lcg.iszp.com/UserOperations/Stock_early.aspx?user_name=chenpeng&&user_pwd=69a65f0d237571f020b3e9f9367f3561 解决方案 解决方案二:UserOperations目录下有Stock_early.aspx页吗?(看看名字错没)IIS

Android 6.0 Changes

Android 6.0 变化   Android 6.0 Changes In this document 运行时权限Runtime Permissions Doze and App Standby 阿帕奇 HTTPClient 移除 Apache HTTP Client Removal OpenSSL 的分支 BoringSSL BoringSSL 访问硬件标识 Access to Hardware Identifiers 通知 Notifications 音频管理变化 AudioManage

Android 5.0中的蓝牙BLE

一.蓝牙BLE(Bluetooth Low Energy)介绍概要 蓝牙低能耗(BLE)技术是低成本.短距离.可互操作的鲁棒性无线技术,工作在免许可的2.4GHz ISM射频频段.它从一开始就设计为超低功耗(ULP)无线技术. 蓝牙低能耗技术的三大特性成就了ULP性能,这三大特性分别是最大化的待机时间.快速连接和低峰值的发送/接收功耗. 无线"开启"的时间只要不是很短就会令电池寿命急剧降低,因此任何必需的发送或接收任务需要很快完成.被蓝牙低能耗技术用来最小化无线开启时间的第一个技巧是仅

电脑连接路由器失败提示5007

  现在家家户户已经实现无线上网了,很多用户使用无线网络不会直接安装无线网络,而是选择安装无线路由器,这样省钱,用起来信号非常强.使用过程中会出现故障问题,最近有用户反馈说无线路由器出现故障,连接的时候出现错误代码5007,为什么会出现这样故障呢?下面为大家讲解具体解决方法.   1.确定无线路由器的线路连接是正确而且正常的,直接在电脑浏览器的地址栏中输入192.168.1.1然后单击回车,可以进入到咱们无线路由器的设置窗口.   2.无线路由器的默认账户和密码都是admin,大家直接输入然后就

win7系统连接VPN失败时提示错误代码721的故障分析及解决方法

  故障原因分析: 1.721错误是由于您的电脑处在内网造成的,由于局域网中存在多台电脑,服务器就无法正确判断具体是哪台电脑,故连接时会提示错误721. 2.Win2003 路由和远程访问搭建vpn ,有些地方拨号提示错误721,将VPN的策略由pptp改为L2TP后解决. 3.路由器禁止了PPTP连接. 解决办法: 1.点击"开始--运行",键入"regedit"命令后点击"确定"; 2.在注册表编辑器中,找到以下注册项HKEY_LOCAL_M