Articles of 连接

如何在Android中ping服务器?

如何ping Android中的某个Web服务器以测试我是否有Internet连接? 所以我需要ping给定网站的方法,如果我没有互联网则返回false,如果有的话,则返回true。

在Android中检测有限的网络连接?

有关如何在Android中检测网络连接的问题有很多。 https://stackoverflow.com/a/4239019/90236提供了非常详细的答案, https://stackoverflow.com/a/8548926/90236显示了识别连接到的网络types的方法。 我们使用类似于以下代码的代码检测网络连接: private boolean isNetworkAvailable() { ConnectivityManager connectivityManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); return activeNetworkInfo != null && activeNetworkInfo.isConnected(); } 这使我们可以警告用户是否处于脱机状态。 但是,它无法帮助我们确定用户是否具有有限的连接。 连接有限的条件导致用户抱怨。 这些包括: 用户连接到家庭wifi网络,但有线调制解调器或Internet服务不可用。 用户在酒店或咖啡店并成功连接到wifi网络,但网络要求他们在获得完全网络访问权限之前登录或同意服务条款。 在这两种情况下,我们的isNetworkAvailable()测试返回true。 操作系统告诉我们我们已连接到网络。 但是,用户没有可用的Internet连接。 有没有一种好方法可以确定用户是否具有完整function的网络连接? 我正在考虑调用轻量级Web服务来validation其连接,并在应用程序未从服务获得有效返回时警告用户。 这有点矫枉过正吗? 还是让别人不得不求助于类似的技巧?

在Android上连接WIFI后如何通过移动网络保持连接?

我注意到,当通过3G(移动)连接从远程服务器传输音频时,当WIFI断开或关闭时,只要WIFI被激活并连接,就会丢弃通过3G的连接。 即使现在连接了WIFI,我也希望应用继续使用3G。 我想这样做是为了保持连续性。 (用户可以选择加入/退出此行为)。 有没有特殊的旗帜,锁等。为此目的?

Android HttpURLConnection:gzip压缩

我无法理解文档中有关于此的内容。 默认情况下,HttpURLConnection的此实现请求服务器使用gzip压缩。 由于getContentLength()返回传输的字节数,因此无法使用该方法来预测可从getInputStream()读取的字节数。 相反,读取该流直到它耗尽:当read()返回-1时。 可以通过在请求标头中设置可接受的编码来禁用Gzip压缩: urlConnection.setRequestProperty(“Accept-Encoding”, “identity”); 我想知道当前实现是否实际上在返回之前解压缩了流(使用conn.getInputStream()),或者它是否只是说连接自动发送gzip编码的头,我需要用它来管理。 谢谢。

检查ANDROID中的互联网连接

你好我有基于互联网检索数据的应用程序… 如果没有可用的连接,我该如何处理我的应用程序? 我可以检测到连接 ConnectivityManager cm = (ConnectivityManager) getSystemService(this.CONNECTIVITY_SERVICE); return cm.getActiveNetworkInfo().isConnectedOrConnecting(); 它工作得很好……但是当我知道没有连接时,我怎么能阻止Force Erros呢? 我希望显示一条消息 – 例如:“抱歉!没有互联网连接可用!” 而不是我的粉碎申请…

Android BluetoothGatt状态码128 BLE连接

我正在尝试将BLE设备(Sigma胸带)连接到我的Sony Smartwatch 3,而writeDescriptor()方法无法在设备上启用通知。 onDescriptorWrite()方法显示状态代码“128”,显然代表“GATT_NO_RESOURCES”。 有谁知道这个错误意味着什么或如何解决它? 另一个BLE设备(Alpha Mio 2)没有任何问题。 写入描述符并通过onCharacteristicChanged()接收数据。 Descriptor UUID: 00002902-0000-1000-8000-00805f9b34fb Service UUID: 0000180d-0000-1000-8000-00805f9b34fb

Android蓝牙连接错误

我在堆栈跟踪中获取了以下消息。 我可以find蓝牙设备,但当我尝试打开套接字时会发生这种情况。 10-30 22:23:08.901: ERROR/BTL_CFG(8633): WARNING : [service.brcm.bt.INQ_FILTER_BDA] property_get failed (0) 10-30 22:23:24.585: ERROR/BTLD(8633): ****************search UUID = 1454*********** 10-30 22:23:24.600: ERROR/BluetoothEventLoop.cpp(2502): onCreateDeviceResult: D-Bus error: org.bluez.Error.AlreadyExists (Device already exists) 10-30 22:23:24.616: ERROR/DTUN_HCID4(8659): No device pointer found for peer! Ignore Error = true. Ignoring error… 10-30 22:23:26.093: ERROR/DTUN_HCID4(8659): discovery unsuccessful! 10-30 22:23:30.628: ERROR/CachedBluetoothDevice(18609): onUuidChanged: Time since last […]

android连接到互联网事件

是否有事件告诉我设备已连接到INTERNET(3G或wifi)? 我需要在设备连接到INTERNET后才启动一些请求。 该代码需要支持Android 2.1。 谢谢

HttpsURLConnection和间歇性连接

我希望有人可以通过间歇性连接来帮助我使用HttpsURLConnection的代码。 我正在使用的代码如下: HttpsURLConnection conn = (HttpsURLConnection) url.openConnection(); conn.setReadTimeout(10 * 1000); if conn.getResponseCode() != 200) { Log.v(TAG, “error code:” + conn.getResponseCode()); } 每次我使用它来拉取json文件时,连接都会第一次运行。 但是,当我再次使用连接发送命令时,它总是第一次失败。 如果我快速发送命令(在5秒内),它通常会起作用,但如果我等待一段时间则失败。 我不认为这是一个SSL问题,因为它第一次正确连接,但我可能在这里错了。 我还尝试了许多不同的变体,例如添加: conn.setUseCaches(false); conn.setRequestProperty(“Connection”,”Keep-Alive”); conn.getHostnameVerifier(); conn.getSSLSocketFactory(); conn.setDoOutput(true); conn.setDoInput(true); conn.setRequestMethod(“POST”); conn.wait(100); 但是,我没有运气。 任何帮助将不胜感激。

即使没有互联网访问,强制Android 6.x Marshmallow使用WiFi连接

我正在使用应用程序,我需要与我的路由器通信。 我需要使用local ip从路由器下载文件。 如果路由器无法访问互联网,Android会尝试通过mobile network下载该文件。 即使没有互联网接入,有没有办法强制Android使用WiFi ? (它是Android Marshmallow的新function,用于显示WiFi,但使用移动网络)。 无法仅从LAN访问该文件。 我可以强制它,当我禁用移动网络或打开启用WiFi的飞行模式,但这不是一个选项。 我需要以编程方式强制执行此特定下载。