我正在尝试开发一个应用程序,我需要在其中以编程方式连接到特定的 APN 以进行网络测试。
作为用户,我可以转到“设置”->“无线和网络”->“移动网络”(长按)->“接入点名称”。它甚至可以让我手动添加一个新的。
我想知道,应用程序是否可以自动执行此操作?我拥有 root 权限以及您可能需要的一切。
如果有人知道 android 源代码,你能告诉我在哪里可以研究这个屏幕的行为吗?我曾尝试在那里潜水,但我有点迷路了。
最佳答案
除了 7383 指出的内容之外,我正在回答我自己的问题.希望这对某人有帮助。
类似于ApnEditor,我其实是在找ApnSettings (链接到 cyanogen)。我以为这个屏幕是由 android 提供的,并没有怀疑“设置”实际上是一个应用程序。
这些应用程序不能像我们通常那样与 IDE 一起使用,它应该使用像 android 这样的 makefile 进行编译,或者编辑它的源代码以使其按照建议“与 IDE 兼容”here
现在,要添加或编辑 APN,您不能只将该代码放入任何应用程序中。您需要 android.permission.WRITE_APN_SETTINGS
这是仅对系统应用可用的权限。该应用程序不可移植,但似乎可以使用已获得 root 权限的手机或自定义 rom 来完成。更多信息 here和 here
关于android - 是否可以在 android 中以编程方式切换 APN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30917331/