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