在安卓系统中,是否可以通过编程方式切换APN?

7
我正在开发一个应用程序,需要通过编程方式连接到特定的APN以进行网络测试。
作为用户,我可以通过进入“设置” -> “无线和网络” -> “移动网络”(长按)->“接入点名称”来实现此操作。甚至可以手动添加新的接入点名称。
我想知道,是否有一种方法让应用程序自动执行这个过程?我拥有root权限和您可能需要的所有内容。
如果有人了解Android源代码,请指导我在哪里查看此屏幕的行为。我已经尝试过深入研究,但是有点迷失。
2个回答

7

除了7383所指出的之外,我自己回答了我的问题。希望这对某人有所帮助。

类似于ApnEditor,我实际上正在寻找ApnSettings(链接到青春版)。我认为这个屏幕是由安卓提供的,没有怀疑“设置”实际上是一个应用程序。

应用程序不能像我们通常做的那样使用IDE,它应该通过像android一样的makefiles进行编译,或者编辑它的源代码,使其“ide-compatible”,如此处所建议的

现在,要添加或编辑APN,您不能将该代码放入任何应用程序中。您需要android.permission.WRITE_APN_SETTINGS,这是仅适用于系统应用程序的权限。该应用程序将无法移植,但似乎可以使用rooted手机或自定义ROM来完成此操作。更多信息此处此处


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接