2013-06-23 22 views
0

我正在學習本教程,但是當我將代碼添加到eclipse中時,在任何地方都會調用「i」int,eclipse會提供錯誤「int不能轉換爲布爾值」 。然而,這就是代碼中的情況。我如何解決這個問題而不破壞代碼,或者我可以繞過檢查?我已經在網上搜索瞭如何接收短信,他們都是一樣的。我在代碼中遇到同樣的錯誤。這裏的鏈接教程:Eclipse給出的代碼不應該存在錯誤

Receive SMS tutorial

我已經找遍了堆棧溢出,以及和每一個我發現的代碼給了我同樣的錯誤在日食。

編輯6/23/13: 這是我的代碼。我已經解決了「我」詮釋的問題,但現在我對線33,35收到錯誤,和41「可達代碼」

SMSReceiver:

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

public class SMSReceiver extends BroadcastReceiver 
{ 
private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED"; 
private World world; 

public SMSReceiver(World paramWorld) 
{ 
this.world = paramWorld; 
} 

public void onReceive(Context paramContext, Intent paramIntent) 
{ 
    Object[] arrayOfObject; 
    SmsMessage[] arrayOfSmsMessage; 
    int i; 
    if (paramIntent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")) 
{ 
    Bundle localBundle = paramIntent.getExtras(); 
    if (localBundle != null) 
    { 
    arrayOfObject = (Object[])localBundle.get("pdus"); 
    arrayOfSmsMessage = new SmsMessage[arrayOfObject.length]; 
    i = 0; 
    if (i < arrayOfObject.length) 
     break label68; 
    if (arrayOfSmsMessage.length <= -1) 
     break label90; 
    } 
} 
label68: label90: for (this.world.haveUnreadMessage = true; ; this.world.haveUnreadMessage = false) 
{ 
    return; 
    arrayOfSmsMessage[i] = SmsMessage.createFromPdu((byte[])arrayOfObject[i]); 
    i++; 
    break; 
} 
} 
} 
+0

你應該張貼自己的代碼,更可能有一個小失誤被替換。 –

+0

發佈我的代碼,以及我收到錯誤的位置。我設法解決「我」詮釋錯誤,但我收到額外的錯誤。 –

回答

2

如果你正在跟蹤的教程完全鏈接,那麼這條線似乎有問題。

for (int i = 0; i &lt; pdus.length; i++) { 

&lt;<

+0

是的,這可能來自複製/粘貼代碼。 –

1

而不是「& LT」試一試「<」