android - Android 运营商应用应如何创建 APN?
问题描述
鉴于您是运营商应用程序(由https://source.android.com/devices/tech/config/carrier定义),为 api 28 或更高版本的设备添加 APN 的正确方法是什么?
Android 文档讨论了如何提交 AOSP 补丁以将您的 APN 添加到 AOSP 代码库,但这对于运营商应用程序来说并不是很有趣。(并不是说它是错误的,因为运营商通常可以而且应该这样做。只是时间线根本没有帮助;运营商应用程序需要立即添加 APN,而不是几年后 AOSP 代码使其发货设备。)
很久以前就有问题(使用代码创建网络接入点名称几乎十年),但这不是现代的方法,特别是因为现在有像ApnSetting.Builder这样的 API 。
解决方案
谷歌回应了我提交的错误 ( https://issuetracker.google.com/issues/160269621 ) 并更新了文档。它现在涵盖添加 APN ( https://source.android.com/devices/tech/config/carrier#adding_apn ):
使用运营商应用添加 APN 要以编程方式从运营商应用添加 APN(例如,在 SIM 激活期间),请使用 ContentResolver API 将 APN 项添加到由 URI android.provider.Telephony.Carriers.CONTENT_URI 标识的内容提供商。有关内容 URI 的表结构的更多信息,请参阅 Telephony.Carriers。
有关详细信息,请参阅 APN 和 CarrierConfig。
推荐阅读
- r - 使用 R 计算出现在同一组中的行数
- discord - 我如何知道我的 Windows 10 连接了多少台服务器?
- regex - 仅在 perl 正则表达式中匹配最后一次出现
- sql - 如何在特定事务的屏幕中从 SQLite 数据库中获取保存的数据?
- python - Python Socket 编码和解码客户端数据
- redis - 使用范围命令时是否可以使redis返回长值
- python - 3D 中的向量 3 体问题,向量需要 x、y、dy 和 dx 的错误
- html - 让 Boostrap 父 col 在子 col 之前崩溃?
- browser - 有没有办法让 Unicode 符号在固定宽度字体中固定宽度?
- html - 下拉菜单添加混乱