如何在 Android 上以编程方式在 3G 和 4G 之间切换?
我对此进行了一些研究,我认为这是不可能的,但认为某些事情在 Android 平台上不可能是亵渎的。我们的想法是创建一个可以在 3G 和 4G 之间切换的小部件,以节省电池,而无需输入设置。从本质上讲,设置菜单不只是另一个应用程序,所以它应该可以在其他应用程序中正确使用吗?
I've looked into it some and I'm thinking it's not possible, but to think that something isn't possible on the Android platform is blasphemous. The idea is to create a widget that toggles between 3G and 4G to save battery without having to enter the settings. In essence isn't the settings menu just another application so it should be possible in other applications correct?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
作为标准的第三方应用程序,这是不可能的。
但是,如果您的应用程序是平台签名的(或预安装的特权应用程序)并且可以访问隐藏的框架 API,则可以通过 TelephonyManager 类实现这一点。
例如:
我的 RILConstants 中的网络模式如下:
As a standard 3rd party app this is not possible.
But if your app is platform signed (or a pre-installed privileged app) and have access to the hidden framework APIs then this is possible via the TelephonyManager class.
E.g:
The network modes in my RILConstants were as follows:
SDK 中没有提供允许您执行此操作的 API。这并不是说 Android 不支持网络选择首选项;而是说 Android 不支持网络选择首选项。这只是意味着 Google 认为不适合授予普通人(应用程序开发人员)访问必要 API 的权限,正如 alextsc_off 所暗示的那样。
There are no APIs surfaced in the SDK that permit you to do this. That's not to say that Android doesn't support network selection preferences; it just means that Google hasn't seen fit to grant mere mortals (app developers) access to the requisite APIs, as alextsc_off alludes to.