草庐IT

android - 如何强制我的应用不使用 3g 数据代理设置

我正在开发一个Android应用程序,在4.0(ics)之前的设备上,该应用程序可以正常连接到WiFi和3G数据连接上的http和https后端。但是在我的ICS4.0.3设备上,该应用程序仅通过WiFi连接到https(它在wifi和3g上都能很好地连接到http)。我意识到通过手动转到APN设置并删除代理,我的应用程序可以通过3g连接到https后端。所以我的问题是如何通过代码强制httpclientNOT使用代理设置?谢谢 最佳答案 首先,感谢CoolDude亲自回答您的问题。我遇到了同样的问题,但没有使用HttpClient

Android - 是否可以同时拥有 3G 和 Wifi 连接?

我想知道是否有人知道是否可以在Android上同时打开wifi和3g连接?有什么方法可以控制对Wifi和3g/GPRS数据连接的访问​​并同时使用它们吗? 最佳答案 目前看来操作系统会在wifi激活时关闭3G数据连接。对于某些应用程序,通知操作系统他们只想使用3G网络会非常好。这将减少由于离开和进入不良wifi连接而导致的数据连接丢失的数量。 关于Android-是否可以同时拥有3G和Wifi连接?,我们在StackOverflow上找到一个类似的问题: ht

java - 如何在建立 URL 连接之前检测用户是否有 3G/Wifi?

我不希望我的应用程序在用户没有wifi或3g连接时崩溃。我如何在我的应用程序运行时捕获它? 最佳答案 首先获取对ConnectivityManager的引用,然后是checktheWifiand3Gstatus的设备。您需要ACCESS_NETWORK_STATE权限才能使用此服务。ConnectivityManagerconnManager=(ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE);NetworkInfomWifi=connManager.getNetw

android - 如何在 Android SDK 中启用/禁用 3G/2G

我只是想知道如何使用AndroidSDK启用/禁用3G/2G,而不仅仅是打算访问3G设置页面。谢谢。也有办法做同样的事情,但使用GPS。谢谢! 最佳答案 没有导出到SDK的功能来在2G和3G之间切换。对于给定的设备,您可能会找出私有(private)功能,但除非使用系统key对应用进行签名,否则它不会工作。不过,您可以通过打开飞行模式来禁用radio。并且您可以创建快捷方式以直接打开相应的设置Activity,而不是通过几级菜单到达那里。如果您自己构建,您大概可以添加您真正想要的功能,但这可能对除了您自己之外的任何人都没有用。编辑:

小米路由器3G R3G 刷入Breed和OpenWrt的操作记录

在本文中,我将详细介绍如何将小米路由器3GR3G刷入Breed和OpenWrt固件。这些步骤将为您提供更多功能和自定义选项。请按照以下步骤进行操作。准备工作在开始之前,请确保您已经具备以下条件:一台电脑,具有管理员权限并且已安装SSH客户端软件。小米路由器3GR3G设备。最新版本的Breed和OpenWrt固件。下载Breed固件Breed是一个用于刷写路由器固件的开源引导程序。您可以在互联网上找到适用于小米路由器3GR3G的Breed固件文件。请确保下载最新版本的Breed固件。连接路由器将您的电脑通过以太网线连接到小米路由器3GR3G的LAN口。确保电脑和路由器之间的连接稳定。进入Bree

Android - native 套接字在第一次尝试时不删除 3G sleep 模式

我有一个非常烦人的问题。发生的情况是我有一个应用程序使用native套接字通过TCP发送数据。当我第一次启动我的应用程序并通过套接字发送数据时,没有任何通过。但是,如果我然后退出该过程并重新启动它然后再次发送,它就可以工作。如果我在sleep模式后第一次启动我的应用程序之前打开浏览器或其他东西,情况也是如此。在调用native代码之前,如何“强制”3G退出sleep模式?编辑:我已经尝试使用PowerManager。 最佳答案 尝试在ConnectivityManager上调用startUsingNetworkFeature(int

android - 使用超过 3g 时未找到证书路径的信任 anchor ,但在 WiFi 上工作正常

我的android项目正在使用api15。我正在使用HttpsURLConnection类通过https连接到服务器。通过WiFi一切正常,但如果我关闭WiFi并运行超过3g,我会得到以下信息:javax.net.ssl.SSLHandshakeException:java.security.cert.CertPathValidatorException:Trustanchorforcertificationpathnotfound.atorg.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(Open

Android:在广播接收器中连接到 wifi/3g 时检查网络连接返回未连接

我想在broadcastReceiver中检查设备是否已连接。下面是我的代码:publicbooleanisOnline(Contextcontext){NetworkInfoinfo=(NetworkInfo)((ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();if(info==null||!info.isConnected()){Log.e("UpdateDataReceiver","info:"+info);returnfalse;

android - 如何以编程方式知道设备连接到 Wifi 或 3G

我如何以编程方式知道设备已连接到Wifi或3G谢谢 最佳答案 您可以使用提到的WifiManager类here编辑:通过调用WifiManager类的getConnectionInfo()函数,您将获得WifiInfo对象WifiInfo有函数getBSSID()给你连接的AP的名字如果它为空,则表示它没有通过Wifi连接到任何AP(Wifi未启用)顺便说一句,在寻找更多信息时,我找到了this这应该可以回答您关于移动连接和wifi连接的所有问题 关于android-如何以编程方式知道设

android - 如何更改 Android 上的 3g dns 设置?

我想更改Android2.1设备上的3Gdns设置。我设法在我的设备上安装了busybox,我还可以使用adbshellgetprop|获取dns信息。grepDNS。唯一的问题是它显示了net.pdp0.dns1和net.pdp0.dns2,而不是net.rmnet0.dns1和net.rmnet0.dns1所以我无法更改设置。我知道net.rmnet0.dns1是3G连接的,那么net.pdp0.dns1呢?我如何更改为net.rmnet0.dns1?谢谢 最佳答案 AndroidDSN文件包含在以下目录中:在安卓文件系统中sy