是否可以在android中以编程方式切换APN?

时间:2015-06-18 13:52:59

标签: android android-source apn android-wireless

我正在尝试开发一个应用程序,我需要以编程方式连接到特定的APN以进行网络测试。

作为用户,我可以通过转到“设置” - >来完成此操作。 “无线和网络” - > “移动网络”(长按) - > “接入点名称”。它甚至会让我手动添加一个新的。

我想知道,应用程序是否有办法自动执行此操作?我有root权限和你可能需要的一切。

如果有人知道android源码,你能指点我去哪里研究这个屏幕的行为吗?我试图在那里潜水,但我有点失落。

2 个答案:

答案 0 :(得分:7)

除了7383指出的内容之外,我正在回答我自己的问题。希望这有助于某人。

与ApnEditor类似,我实际上在寻找ApnSettings(链接到cyanogen)。我认为这个屏幕是由android提供的,并没有怀疑“设置”实际上是一个应用程序。

这些应用程序不能像我们通常那样与IDE一起使用,它应该使用像android这样的makefile进行编译,或者编辑它的源代码,这样它就像建议的{ide-compatible“here

现在,要添加或编辑APN,您不能将该代码放在任何应用中。您需要android.permission.WRITE_APN_SETTINGS这是一项仅适用于系统应用的权限。该应用程序将无法移植,但看起来这可以使用root电话或自定义ROM完成。更多信息herehere

答案 1 :(得分:2)

我希望你在寻找这个。以下链接来自Android设置应用源代码。

add new apn

Set as default