草庐IT

android - 如何从 3G 和 2G/EDGE 反之切换?

我正在尝试通过代码将网络偏好从3G切换到2G/EDGE,反之亦然。我可以打开和关闭移动数据连接。现在我需要知道如何通过代码在3G和2G/EDGE之间切换,反之亦然。有人可以帮我吗?提前致谢。 最佳答案 我偶然发现了一种通过反射和系统调用命令来解决这个问题的方法,并决定报告它,即使线程是旧的并且有一些警告:需要根Hackish并且可能特定于ROM(在CM12.1titan上测试)可能不适用于所有android版本(在5.1.1上测试)大部分代码是从thisanswerbyChuongPham借用的/受其启发的.首先,我们需要通过获取I

android - 如何在 Android 上伪造 Wi-Fi 或 3G 连接事件

问题很明确。我可以获取Wi-Fi或3G连接的虚假事件吗?即使是有根电话也可以。谷歌搜索了很多但找不到任何答案。但我相信这是可能的。作为thisapponplaystore做到了。 最佳答案 好吧,我得到了我的答案。我只需要一部带Xposedframework的手机安装在我的手机上。使用名为HackConnectivityService的应用程序即使未连接Wi-Fi,我们也可以向系统伪造Wi-Fi或移动数据连接状态。 关于android-如何在Android上伪造Wi-Fi或3G连接事件,

Java Android 互联网访问 : WIFI or 3G

在我的android应用程序中,它必须访问远程服务器以发送请求并接收响应以继续执行该功能。我需要澄清的是,在发送请求之前,我是否必须在两者都可用的情况下专门选择它应该是WIFI或移动(3G)互联网。我不确定ANDROIDOS本身会从中选择最好的还是会在运行时给出异常。我无法测试它,因为我正在使用模拟器。想知道标准方法。我可以通过下面的代码检查它是否连接了WIFI或3G(移动)。在我发送请求之前想知道我是否必须选择它应该是WIFI或移动(3G)互联网。高度赞赏适当的指导。提前致谢...ConnectivityManagercm=(ConnectivityManager)getSystem

android - 如何使用 TrafficStats 分别统计 2G 和 3G 的数据使用量?

当手机处于2G或3G时,如何混合/加入以下两个代码以分别计算TX和RX字节?我有以下代码来识别手机何时连接到似乎有效的EDGE或UMTS网络,并在显示屏上显示Toast消息。publicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);TelephonyManagertelephonyManag

android - 如何在 Android 中以编程方式打开 3G 移动数据?

packagecom.testing.connection;importandroid.app.Activity;importandroid.net.ConnectivityManager;importandroid.os.Bundle;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.Button;importandroid.widget.Toast;publicclassConnectionActivityextendsActivityimplementsOnCl

android - 安卓同时使用wifi和3G接口(interface)?

是否可以同时启动和运行3G和Wifi连接。我想通过两个接口(interface)同时传输。但是我注意到,当Wifi可用时,3G会下降。实际上,路由表似乎是在接口(interface)打开/关闭时更新的。1)路由表UMTSon/Wifionentercodeherea.b.c.1devrmnet0a.b.c.0/24devrmnet0srca.b.c.2defaultviaa.b.c.1devrmnet02)路由表Wifion/UMTSon192.168.1.0/24deveth0src192.168.1.147defaultvia192.168.1.1deveth03)我已经打开wif

android - 安卓手机连接3G有MAC地址吗?

我想知道Android手机在通过3G上网时是否有MAC地址?我假设他们这样做,所以我想我真正的问题是是否可以访问它?通过查看API或谷歌搜索,我没有找到任何东西,但也许我错过了一些东西。提前致谢 最佳答案 MAC地址特定于实现IEEE802标准的网络技术,例如以太网。3G不是IEEE802网络,所以MAC地址真的不适用。也就是说,除非您正在编写网络驱动程序或对TCP/IP网络执行特定操作,否则应该没有什么理由在您的应用中使用MAC地址。人们通常会使用MAC地址,认为它代表一个唯一的设备ID,但实际上您应该使用像http://deve

android - Android 中 3G 相邻小区的 cellID 和 LAC/PSC

我正在尝试通过getNeighboringCellInfo()获取Android3G中的相邻单元格位置。当手机在GSM模式下工作时,我可以使用getCid()和getLac()来获取CellID和LAC,但是对于3G,我只能使用getPsc(),我不太确定是否足够识别细胞。谁能告诉我是否可以获得相邻小区的CellID+LAC?如果这不可能,我如何使用PSC代码来识别单元格? 最佳答案 在UMTS中,PSC是一种本地小区标识符。它是“本地”唯一的,因为所有相邻小区以及这些小区的所有邻居都保证具有与当前小区不同的PSC。这也意味着您永远

android - 异常读取 Wifi/3G 状态

您好,我有以下读取网络/Wifi状态的代码:publicStringgetMacAddress(){WifiManagerwm=(WifiManager)context.getSystemService(Context.WIFI_SERVICE);returnwm.getConnectionInfo().getMacAddress();}这抛出Causedby:java.lang.SecurityException:WifiService:Neitheruser10032norcurrentprocesshasandroid.permission.ACCESS_WIFI_STATE和p

android - 如何在移动设备的 WIFI 和 3G(数据计划)中检查网络连接启用或禁用?

我正在开发一个android应用程序,在我的应用程序中,我想检查网络连接,比如我想检查wifi和3G中的网络连接(就像印度人最喜欢移动数据计划),如何检查wifi中的网络和3G.没有人知道,请给出一些想法。谢谢 最佳答案 请试试这个publicstaticbooleanisInternetConnected(Contextctx){ConnectivityManagerconnectivityMgr=(ConnectivityManager)ctx.getSystemService(Context.CONNECTIVITY_SERV