Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 令牌上出现语法错误,应改为ConstructorHeaderName &;标记“”上的语法错误;(“预期的_Java_Android_Syntax_Telephonymanager - Fatal编程技术网

Java 令牌上出现语法错误,应改为ConstructorHeaderName &;标记“”上的语法错误;(“预期的

Java 令牌上出现语法错误,应改为ConstructorHeaderName &;标记“”上的语法错误;(“预期的,java,android,syntax,telephonymanager,Java,Android,Syntax,Telephonymanager,我得到了两个错误,说明令牌上的语法错误,应该是ConstructorHeaderName&令牌上的语法错误“(”,

我得到了两个错误,说明令牌上的语法错误,应该是ConstructorHeaderName&令牌上的语法错误“(”, 在线:

mTM.listen(callListener, PhoneStateListener.LISTEN_CALL_STATE);
……有什么建议吗

public class DataCountService extends Service {
    String text = "USR;1";
    String ERROR = Constants.PREFS_NAME;
    private Timer timer = new Timer();
    private long period;
    private long delay_interval;




    EndCallListener callListener = new EndCallListener();
    TelephonyManager mTM = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
    mTM.listen(callListener, PhoneStateListener.LISTEN_CALL_STATE);

    private class EndCallListener extends PhoneStateListener {
        @Override
        public void onCallStateChanged(int state, String incomingNumber) {
            if(TelephonyManager.CALL_STATE_RINGING == state) {
              //  Log.i(LOG_TAG, "RINGING, number: " + incomingNumber);
            }
            if(TelephonyManager.CALL_STATE_OFFHOOK == state) {
                //wait for phone to go offhook (probably set a boolean flag) so you know your app initiated the call.
              //  Log.i(LOG_TAG, "OFFHOOK");
            }
            if(TelephonyManager.CALL_STATE_IDLE == state) {
                //when this state occurs, and your flag is set, restart your app
              //  Log.i(LOG_TAG, "IDLE");
            }
        }
    }
线路

mTM.listen(callListener,PhoneStateListener.listen\u CALL\u STATE);

没有包含在任何方法中。您应该将其放在(看起来像您想要的)或常规方法中

mTM.listen(callListener, PhoneStateListener.LISTEN_CALL_STATE);

应该在方法内部,而不是直接在类内部。请参考示例实现。

@user2528574不能说,我不太了解Android。祝你好运!@user2528574:一般来说,是的,请参考我在回答中链接的问题。