Android:如何实现细胞切换的监听器?

时间:2013-09-24 08:16:16

标签: android android-intent cellid

我需要实现在移动网络的当前单元发生变化时记录的代码。它不能作为(后台)服务运行,并且它不能例行检查更改的单元ID。我需要的是一个意图过滤器,每次当前单元格发生变化时都会启动它。

这可能吗?我试图使用监听

的意图过滤器来做到这一点
PhoneStateListener.LISTEN_CELL_INFO 

但我什么也没得到,即使我已经设置了适当的权限......

我做错了吗?

1 个答案:

答案 0 :(得分:0)

您可以使用PhoneStateListener收听小区位置更改。

mTelephonyManager.listen(mPhoneStateListener,
                PhoneStateListener.LISTEN_CELL_LOCATION);

它需要Android权限,

<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");
        }
    };