【发布时间】:2011-09-04 10:56:55
【问题描述】:
我只是想知道如何使用 Android SDK 启用/禁用 3G/2G,而不仅仅是打算进入 3G 设置页面。谢谢。还有一种方法可以做同样的事情,但使用 GPS。谢谢!
【问题讨论】:
我只是想知道如何使用 Android SDK 启用/禁用 3G/2G,而不仅仅是打算进入 3G 设置页面。谢谢。还有一种方法可以做同样的事情,但使用 GPS。谢谢!
【问题讨论】:
没有导出到 SDK 的功能来在 2G 和 3G 之间切换。对于给定的设备,您可能会发现私有功能,但除非使用系统密钥对应用程序进行签名,否则它将无法工作。
您可以通过打开飞行模式来禁用无线电。
您也许可以创建一个快捷方式来直接打开相应的设置活动,而不是通过几个级别的菜单来到达那里。
如果您自己构建,您大概可以添加您真正想要的功能,但这可能对除您自己以外的任何人都没有用。
编辑:更多细节 - 要了解它的工作原理,请查看设置菜单代码(默认版本,给定设备会有所不同):
编辑: AOSP 不再由 kernel.org 提供。可浏览的镜子 当前电话存储库位于 https://github.com/android/platform_packages_apps_phone 然而由于 代码组织的演变不再有 Settings.java 那里。一个人可能会使用 git 从 这个存储库,或者尝试找出代码迁移到哪里 在当前版本中。
您需要找出您希望在它们之间切换的特定于实现的 NT_MODE_ 常量集。并且您需要能够写入安全设置,这需要使用系统密钥进行签名。除非它是自定义构建,否则您可能无权访问它。
【讨论】:
您不能从 SDK 应用程序启用或禁用任何这些。
【讨论】: