我需要实现每当移动网络的当前单元发生变化时记录的代码。它不能作为(后台)服务运行,也不能定期检查已更改的单元格ID。我需要的是每次当前单元格更改时激发的意图筛选器。
这可能吗?我试着用意图过滤器来监听

PhoneStateListener.LISTEN_CELL_INFO

但我什么也得不到,即使我已经设置了适当的权限…
我做错什么了吗?

最佳答案

您可以使用PhoneStateListener来侦听单元格位置更改。

mTelephonyManager.listen(mPhoneStateListener,
                PhoneStateListener.LISTEN_CELL_LOCATION);

它需要安卓许可,
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

private PhoneStateListener mPhoneStateListener = new PhoneStateListener()
     {
        @Override
        public void onCellLocationChanged(CellLocation location) {
            Log.d("PhoneStateListener", "Cell Location changed");
        }
    };

10-02 04:48