PhoneStateListener不在物理S7 Edge上工作,但在Nexus 4虚拟设备中工作

时间:2016-10-11 22:46:11

标签: android android-6.0-marshmallow samsung-mobile phone-state-listener

在服务的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设备没有捕捉到这些事件吗?

0 个答案:

没有答案