我需要实现一段代码,以记录移动网络当前单元格变化的情况。它不能作为(后台)服务运行,并且不能定期检查是否更改了单元格ID。我需要的是一个意图过滤器,每当当前单元格变化时都会触发。
这个可能吗?我尝试使用监听意图过滤器来实现此操作。
PhoneStateListener.LISTEN_CELL_INFO
但是我什么也得不到,尽管我已经设置了适当的权限...
我是否做错了什么?
这个可能吗?我尝试使用监听意图过滤器来实现此操作。
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");
}
};