首页 > 解决方案 > Android 运营商应用应如何创建 APN?

问题描述

鉴于您是运营商应用程序(由https://source.android.com/devices/tech/config/carrier定义),为 api 28 或更高版本的设备添加 APN 的正确方法是什么?

Android 文档讨论了如何提交 AOSP 补丁以将您的 APN 添加到 AOSP 代码库,但这对于运营商应用程序来说并不是很有趣。(并不是说它是错误的,因为运营商通常可以而且应该这样做。只是时间线根本没有帮助;运营商应用程序需要立即添加 APN,而不是几年后 AOSP 代码使其发货设备。)

很久以前就有问题(使用代码创建网络接入点名称几乎十年),但这不是现代的方法,特别是因为现在有像ApnSetting.Builder这样的 API 。

标签: androidapn

解决方案


谷歌回应了我提交的错误 ( 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。


推荐阅读