解决方案 »

  1.   

    你可以试试这种形式 
    tm.listen(pl, PhoneStateListener.LISTEN_CELL_INFO|PhoneStateListener.LISTEN_CALL_STATE);
      

  2.   

    API的有些flag是互斥的,有些则可以叠加的。/*
        * To register a listener, pass a {@link PhoneStateListener}
         * and specify at least one telephony state of interest in
         * the events argument.
    */
    public void listen(PhoneStateListener listener, int events)从API文档说明来看,第二个参数是events,表示多个事件;而且注释里也说明“至少一个事件状态”,所以events是可以多个flag叠加的,即你可以一次性同时注册多个事件的监听器。