2014-12-27 2 views
0

Я пытаюсь создать класс под названием broadcastMensajes, который проходит BroadcastReceiver, я использую код, предоставленный здесь: http://androidexample.com/Incomming_SMS_Broadcast_Receiver_-_Android_Example/index.php?view=article_discription&aid=62&aaid=87Ошибка синтаксиса на токенах (-ах), неправильная конструкция (-ы)?

Eclipse, подчеркивающий почти весь код, и говорит "Syntax error on tokens, delete these tokens".

"Syntax error on token(s), misplaced construct(s)" в if внутри try

код ОК, почему это происходит?

Это код: журнал

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 
import android.os.Bundle; 
import android.telephony.SmsManager; 

public class broadcastMensajes extends BroadcastReceiver { 


    AccionesExecuter Ejecutor = new AccionesExecuter(); 
    final SmsManager smsManager = SmsManager.getDefault(); 
      
    @Override 
    public void onReceive(Context context, Intent intent) { 
    // TODO Auto-generated method stub 
      

        // Retrieves a map of extended data from the intent. 
        final Bundle bundle = intent.getExtras(); 
  
        try { 
              
            if (bundle != null) { 
                  
                final Object[] pdusObj = (Object[]) bundle.get("pdus"); 
                  
                for (int i = 0; i < pdusObj.length; i++) { 
                      
                    SmsMessage currentMessage = SmsMessage.createFromPdu((byte[]) pdusObj[i]); 
                    String phoneNumber = currentMessage.getDisplayOriginatingAddress(); 
                      
                    String senderNum = phoneNumber; 
                    String message = currentMessage.getDisplayMessageBody(); 
                      
                } // end for loop 
              } // bundle is null 
  
        } catch (Exception e) { 
            Log.e("SmsReceiver", "Exception smsReceiver" + e); 
              
        } 
    }    
} 

Ошибка:

Description Resource Path Location Type 
Syntax error on token(s), misplaced construct(s) broadcastMensajes.java /Actions/src/com/nahue/actions line 27 Java Problem 
Syntax error on tokens, delete these tokens broadcastMensajes.java /Actions/src/com/nahue/actions line 14 Java Problem 
Syntax error on tokens, delete these tokens broadcastMensajes.java /Actions/src/com/nahue/actions line 15 Java Problem 
Syntax error on tokens, delete these tokens broadcastMensajes.java /Actions/src/com/nahue/actions line 16 Java Problem 
Syntax error on tokens, delete these tokens broadcastMensajes.java /Actions/src/com/nahue/actions line 20 Java Problem 
Syntax error on tokens, delete these tokens broadcastMensajes.java /Actions/src/com/nahue/actions line 27 Java Problem 
Syntax error on tokens, delete these tokens broadcastMensajes.java /Actions/src/com/nahue/actions line 29 Java Problem 
Syntax error on tokens, delete these tokens broadcastMensajes.java /Actions/src/com/nahue/actions line 31 Java Problem 
Syntax error on tokens, delete these tokens broadcastMensajes.java /Actions/src/com/nahue/actions line 31 Java Problem 
Syntax error on tokens, delete these tokens broadcastMensajes.java /Actions/src/com/nahue/actions line 33 Java Problem 
Syntax error on tokens, delete these tokens broadcastMensajes.java /Actions/src/com/nahue/actions line 34 Java Problem 
Syntax error on tokens, delete these tokens broadcastMensajes.java /Actions/src/com/nahue/actions line 36 Java Problem 
Syntax error on tokens, delete these tokens broadcastMensajes.java /Actions/src/com/nahue/actions line 37 Java Problem 
Syntax error on tokens, delete these tokens broadcastMensajes.java /Actions/src/com/nahue/actions line 43 Java Problem 
Syntax error, insert ";" to complete Statement broadcastMensajes.java /Actions/src/com/nahue/actions line 43 Java Problem 
Syntax error, insert "}" to complete Block broadcastMensajes.java /Actions/src/com/nahue/actions line 43 Java Problem 
Syntax error, insert "}" to complete ClassBody broadcastMensajes.java /Actions/src/com/nahue/actions line 18 Java Problem 
Syntax error, insert "}" to complete MethodBody broadcastMensajes.java /Actions/src/com/nahue/actions line 18 Java Problem 
Syntax error, insert "else Statement" to complete IfStatement broadcastMensajes.java /Actions/src/com/nahue/actions line 43 Java Problem 
+0

ваш код хорошо в мой взгляд, вы импортировать журнал ? 'import android.util.Log;' –

+0

Добавлен, он все еще не работает –

ответ

1

добавить все поддерживаемые импорта, как:

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 
import android.os.Bundle; 
import android.telephony.SmsManager; 
import android.telephony.SmsMessage; 
import android.util.Log; 

public class BroadcastMensajes extends BroadcastReceiver { 
    AccionesExecuter Ejecutor = new AccionesExecuter(); 
    final SmsManager smsManager = SmsManager.getDefault(); 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     // Retrieves a map of extended data from the intent. 
     final Bundle bundle = intent.getExtras(); 

     try { 
      if (bundle != null) { 
       final Object[] pdusObj = (Object[]) bundle.get("pdus"); 
       for (int i = 0; i < pdusObj.length; i++) { 
        SmsMessage currentMessage = SmsMessage.createFromPdu((byte[]) pdusObj[i]); 
        String phoneNumber = currentMessage.getDisplayOriginatingAddress(); 
        String senderNum = phoneNumber; 
        String message = currentMessage.getDisplayMessageBody(); 
       } // end for loop 
       } // bundle is null 
     } catch (Exception e) { 
      Log.e("SmsReceiver", "Exception smsReceiver" + e); 
     } 
    }  
} 
+0

Я добавил их, он по-прежнему бросает ту же ошибку –

+0

опубликовать свой журнал ошибок –

+0

Там это, я не вижу ошибок в моем коде .. . –

Смежные вопросы