草庐IT

android - 检测 3G 或 Wifi 网络恢复

是否可以实现PhoneStateListener(或任何其他机制)来检测3G或Wifi网络连接何时恢复?我在API的摘要中看到LISTEN_DATA_CONNECTION_STATE和LISTEN_DATA_ACTIVITY都说(cellular)。这是否意味着只有3G?谢谢 最佳答案 更好的方法是使用android.net.ConnectivityManager类。注册接收器并监听广播。privateclassConnectionMonitorextendsBroadcastReceiver{@Overridepublicvoid

android - 检查手机是否使用 WIFI 或数据/3G

假设设备上同时启用了WIFI和数据/3G,我如何检查用户当前是否正在通过wifi或数据计划使用互联网(假设它们都已启用)。所以我不需要检查它们是启用还是禁用,我想检测用户实际使用的是哪一个。我一直在做以下事情,这是唯一的解决方案吗?WifiManagerwifiManager=(WifiManager)context.getSystemService(Context.WIFI_SERVICE);WifiInfowifiInfo=wifiManager.getConnectionInfo();if(WifiInfo.getDetailedStateOf(wifiInfo.getSuppl

android - AsyncTask HttpPost 在 3G 上执行失败,但在 Wifi 上运行

我需要将一些字符串的Http发布到Web服务。我正在使用KSoap。@OverrideprotectedJSONObjectdoInBackground(JSONObject...params){Stringresult;HttpParamshttpParameters=newBasicHttpParams();//Setthetimeoutinmillisecondsuntilaconnectionisestablished.//Thedefaultvalueiszero,thatmeansthetimeoutisnotused.inttimeoutConnection=30000;

android - 在没有网络访问的本地 wifi 上强制 Android 使用 3G

我有一个无线局域网设置,但无法访问互联网。只是连接到它的各种其他本地wifi设备。DHCP配置为不返回网关或DNS服务器。只有IP和网络掩码。当我将我的安卓连接到这个wifiAP时,它连接正常,但手机上的所有互联网连接都停止工作。我希望,由于wifi没有网关设置,因此android应该意识到互联网无法通过该连接,而是应该通过5格的3G连接进行路由。我也试过在安卓手机上设置一个静态IP,但这没有帮助。此设置的主要原因是android设备可以将此远程网络上的数据传输到基于internet的服务器,因为它可以毫无问题地连接到本地设备。然而,一旦设置了wifi,3G端就坏了。关于如何解决这个问

android统计每个APP的3g流量,怎么样?

每个APP的网络流量统计,我现在用的是AndroidTrafficStats我可以获得如下结果:YouTube50.30MBytesFacebook21.39MBGooglePlay103.38MB(以及更多...)据我所知,“AndroidTrafficstats”只是一个指向c文件的native指针。(也许是.so?)但是它混合了Wifi和3g流量,有什么办法只得到非WiFi流量统计? 最佳答案 晚上,我有办法做到这一点......首先我必须创建一个扩展BroadcasrReceiver的类,如下所示:list定义:代码:/**

c# - 如何与USB 3G调制解调器通信?

我有一个D-LinkDWM-1563GUSB调制解调器,我想从我的应用程序(在WindowsXPSP3上运行的C#.NET4.0)发送AT命令。插入并安装驱动程序后,调制解调器显示如下:在设备管理器中,添加了两个串口:D-LinkHSPADataCard诊断接口(interface)(COM4)D-LinkHSPADataCardNMEA设备(COM5)在控制面板、电话和调制解调器选项中,添加了一个新的调制解调器:D-LinkHSPADataCard专有USB调制解调器(连接到COM19)问题:我应该使用哪个com端口发送AT命令,以什么速度发送?我以不同的速度尝试了所有三个端口,但没

c++ - g++ 不能静态链接 libmongcxx(r3.0.2) 但动态链接有效

我使用来自mongodb站点的示例代码来说明这里的问题。操作系统:ArchLiux,c++是g++的链接[dean@dell_xps_13~]$c++--versionc++(GCC)6.2.120160830Copyright(C)2016FreeSoftwareFoundation,Inc.Thisisfreesoftware;seethesourceforcopyingconditions.ThereisNOwarranty;notevenforMERCHANTABILITYorFITNESSFORAPARTICULARPURPOSE.代码在test.cc文件中#include#

iphone - 应用商店 : blocking the game for 3G- devices

我的iPhone游戏大量使用OpenGLES2.0API,而且它只使用这个版本(它需要着色器)。是否可以使其仅适用于iPhone3GS+?不允许以前版本的客户下载?编辑:我听说InfinityBlade只能在iPhone4上运行,他们是怎么做到的?应用商店中是否有其他游戏需要OpenGLES2.0而没有其他游戏?如果有这样的事情,我该怎么做? 最佳答案 您可以使用UIRequiredDeviceCapabilities使应用商店中的应用仅对某些型号可见。查看article.谢谢。 关于i

iphone - 如何检查设备是 LTE、3G、HSPA 还是 Wi-Fi?

当用户与我的应用交互时,是否可以确定设备上使用的是哪种网络?现在我有Reachability类,我可以区分Wi-Fi和蜂窝网络,但是如何检查蜂窝网络是LTE、3G、HSPA还是EDGE? 最佳答案 从iOS7开始,有关蜂窝连接的信息可使用CTTelephonyNetworkInfo()获得:letinfo=CTTelephonyNetworkInfo()print(“carrierName":"+"\(info.subscriberCellularProvider?.carrierName??"Hasnotbeenconfigure

iphone - 查看iphone设置中是否启用了3G

是否可以通过应用程序查看手机设置中是否启用了3G或Edge? 最佳答案 无法读取私有(private)设置数据(因为应用程序通常无法访问不属于自己的数据),所以我认为这是不可能的。但是,您可以使用[Reachability](http://developer.apple.com/library/ios/#samplecode/Reachability/Introduction/Intro.html)来自Apple的代码。此外,您可以尝试通过NSUserDefaults。 关于iphone