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

标签 android android-source apn android-wireless

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

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

我想知道,应用程序是否可以自动执行此操作?我拥有 root 权限以及您可能需要的一切。

如果有人知道 android 源代码,你能告诉我在哪里可以研究这个屏幕的行为吗?我曾尝试在那里潜水,但我有点迷路了。

最佳答案

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

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

这些应用程序不能像我们通常那样与 IDE 一起使用,它应该使用像 android 这样的 makefile 进行编译,或者编辑它的源代码以使其按照建议“与 IDE 兼容”here

现在,要添加或编辑 APN,您不能只将该代码放入任何应用程序中。您需要 android.permission.WRITE_APN_SETTINGS 这是仅对系统应用可用的权限。该应用程序不可移植,但似乎可以使用已获得 root 权限的手机或自定义 rom 来完成。更多信息 herehere

关于android - 是否可以在 android 中以编程方式切换 APN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30917331/

相关文章:

ios - swift iOS 10 无法重新注册推送通知,缺少什么?

java - SqlConnection 在连接测试时抛出错误

java - 如何保存用户选择的 Intent ?

Android:无法在滚动时隐藏应用栏

android - 使用 -make 构建 AOSP 时出错

php - APNS Push PHP 错误响应

javascript - 手机间隙 : Resolving content://URI obtained from native file chooser

Android:Manager 和 SystemService 架构

android - 从 priv-app 应用程序运行 shell 命令

c# - 与 ECDsaCng 算法一起使用的 key 必须具有 ECDsa 算法组