在服务的onCreate()方法中,我创建了一个PhoneStateListener来捕获服务状态更改事件,并将其关联到TelephoneManager:
new_df
ID SOME_NUM
0 1 10
1 2 2
2 3 5
6 4 1
此代码在带有Gingerbread的Nexus 4虚拟设备中正确捕获服务状态事件,但是当我在具有Marshmallow的物理S7 Edge中尝试此事件时,事件未被捕获。
以下是拥有我的应用的权限:
@Override
public void onCreate() {
TelephonyManager tel = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
PhoneStateListener phoneStateListener = new PhoneStateListener() {
@Override
public void onServiceStateChanged(ServiceState serviceState) {
//CODE TO HANDLING SERVICE STATE EVENT
}
}
tel.listen(phoneStateListener, PhoneStateListener.LISTEN_SERVICE_STATE);
}
你知道为什么Marshmallow设备没有捕捉到这些事件吗?