假设你是一个运营商应用程序(由https://source.android.com/devices/tech/config/carrier定义),为API28或更高版本的设备添加api的正确方法是什么?
Android documentation讨论了如何提交AOSP补丁来将APN添加到AOSP代码库中,但对于运营商应用程序来说,这并不是真正有趣的事情。(这并不是说这是错误的,因为运营商通常可以而且应该这样做。只是时间线一点帮助都没有;运营商应用程序需要立即添加app,而不是几年后AOSP代码进入发货设备。)
很久以前就有问题了(对于Create Network Access Point Name with code,来说差不多十年了),但这不可能是解决问题的现代方法,特别是现在已经有了像ApnSetting.Builder这样的API。
发布于 2020-11-19 01:16:32
谷歌回应了我提交的bug (https://issuetracker.google.com/issues/160269621),并更新了文档。它现在包括添加一个APN (https://source.android.com/devices/tech/config/carrier#adding_apn):
使用运营商应用程序添加android.provider.Telephony.Carriers.CONTENT_URI.要从运营商应用程序以编程方式添加
(例如,在SIM卡激活期间),请使用ContentResolver app将APN项添加到由URI app标识的内容提供商有关内容URI的表结构的更多信息,请参见Telephony.Carriers。
有关更多信息,请参见APN和CarrierConfig。
https://stackoverflow.com/questions/63604060
复制相似问题