Java 令牌上出现语法错误,应改为ConstructorHeaderName &;标记“”上的语法错误;(“预期的
我得到了两个错误,说明令牌上的语法错误,应该是ConstructorHeaderName&令牌上的语法错误“(”,Java 令牌上出现语法错误,应改为ConstructorHeaderName &;标记“”上的语法错误;(“预期的,java,android,syntax,telephonymanager,Java,Android,Syntax,Telephonymanager,我得到了两个错误,说明令牌上的语法错误,应该是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:一般来说,是的,请参考我在回答中链接的问题。