我正在学习本教程但是当我将代码添加到eclipse时,无论在哪里调用“i”int,eclipse都会给出错误“int无法转换为布尔值”。然而,这就是代码中的方式。如何在不破坏代码的情况下修复此问题,还是可以绕过该检查?我在互联网上看了如何收到短信,他们都是一样的。我在代码中得到了同样的错误。这是教程的链接:
我也搜遍了堆栈溢出,我发现的每个代码都在eclipse中给出了同样的错误。
编辑6/23/13: 这是我的代码。我修复了“i”int问题,但现在我在第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 :(得分:2)
如果您正在按照完全链接的教程进行操作,那么此行似乎存在问题。
for (int i = 0; i < pdus.length; i++) {
<
应替换为<
答案 1 :(得分:1)
而不是“&amp; Lt”尝试“&lt;”