我的应用程序需要知道设备使用的是哪种类型的移动网络,我很难弄清楚如何设置某种类型的移动网络类型变化检测。这种检测很可能是在服务中完成的。
我不是指wifi到手机。我指的是移动到移动,例如:
cdma到lte
gsm到cdma
lte到wcdma
(可能的变化取决于设备的频带)
我正在用android10(api29)上的设备开发,但它必须至少支持api27(android8.1)。我试着研究这个问题,但我能找到的所有答案都是关于检测移动网络的wifi。
我首先查看了phonestatlistener文档,似乎没有找到任何有用的东西。
我知道电话管理器可以使用它的getdatanetworktype()在方法调用时获取网络类型,但是我必须设置某种循环来连续调用它。这似乎并不理想。
注册connectivitymanager networkcallback会支持这一点吗?如果是的话,我该怎么设置呢?我在读这些,但设置混乱和网络请求建设的选择是压倒性的。
暂无答案!
目前还没有任何答案,快来回答吧!