Syntax error on tokens, ConstructorHeaderName erwartet statt & Syntax error on token " ( " , "< " erwartet
Ich bin immer zwei Fehler besagt Syntax error on tokens, ConstructorHeaderName erwartet statt & Syntax error on token " ( " , " < erwartet
auf der Linie:
mTM.listen(callListener, PhoneStateListener.LISTEN_CALL_STATE);
...irgendwelche Vorschläge?
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");
}
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Linie
mTM.listen(callListener, PhoneStateListener.LISTEN_CALL_STATE);
ist nicht in irgendeiner Methode. Sie sollten dies in die Konstruktor(das scheint wie das, was Sie wollen,) oder eine herkömmliche Methode.
Sollte innerhalb einer Methode, die nicht direkt innerhalb der Klasse. Finden Sie diese Frage für die Beispiel-Implementierung.