如何在Android中使用Opportunistic Subscription?文档及权限可行性疑问
关于Opportunistic Subscription功能的问题解答
1. 开发文档获取说明
Opportunistic Subscription是Android 10及以上版本引入的蜂窝订阅管理进阶功能,官方公开渠道仅在SubscriptionManager参考页提供了基础API说明,更完整的开发相关说明仅对设备厂商、运营商这类系统级合作方开放。
你也可以通过查阅AOSP源码中Telephony服务模块的相关实现,补充了解功能的匹配规则、生命周期逻辑等细节,源码中附带的注释也覆盖了很多未在公开文档中说明的使用限制。
2. 普通第三方应用使用限制说明
你列出的权限中,android.permission.MODIFY_PHONE_STATE、android.permission.WRITE_EMBEDDED_SUBSCRIPTIONS、android.permission.READ_PRIVILEGED_PHONE_STATE均属于Android系统特权权限:
- 这类权限仅允许与系统签名一致、或预置到系统特权分区的应用申请
- 普通第三方应用即便在清单中声明了上述权限,也无法获得系统授予,因此无法正常调用Opportunistic Subscription的相关核心接口
如果普通应用需要实现类似的网络择优逻辑,仅能使用系统公开的普通网络状态监听能力,无法直接操作订阅相关配置。
内容的提问来源于stack exchange,提问作者Jens Buysse
相关产品推荐
相关产品推荐

