Android BroadcastReceiver接收时未命中断点

Android BroadcastReceiver接收时未命中断点,android,eclipse,broadcastreceiver,breakpoints,Android,Eclipse,Broadcastreceiver,Breakpoints,我正在做一个小的android项目。在onReceive方法中,我尝试放置一个断点,但无论我做什么,断点都不会命中。onReceive中的一切都运行得很好,但我似乎不明白为什么断点没有被命中 import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.telephon

我正在做一个小的android项目。在onReceive方法中,我尝试放置一个断点,但无论我做什么,断点都不会命中。onReceive中的一切都运行得很好,但我似乎不明白为什么断点没有被命中

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

public class NotiActivity extends BroadcastReceiver {

    private static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";

    public void onReceive(Context context, Intent intent) {

        if (intent.getAction().equals(SMS_RECEIVED)) {
            Bundle bundle = intent.getExtras();
            if (bundle != null) {
                // get sms objects
                Object[] pdus = (Object[]) bundle.get("pdus");
                if (pdus.length == 0) {
                    return;
                }
                // large message might be broken into many
                SmsMessage[] messages = new SmsMessage[pdus.length];
                StringBuilder sb = new StringBuilder();
                for (int i = 0; i < pdus.length; i++) {
                    messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
                    sb.append(messages[i].getMessageBody());
                }
                String message = sb.toString();
                String[] indstr = message.split(" ");

                if (indstr[0].equals("fmcqr")) {
                    DatabaseHandler db = new DatabaseHandler(context);
                    db.addOrder(new Orders(indstr[2], indstr[3], 1));
                    for(int i = 0; i < indstr.length; i++)
                    Toast.makeText(context, indstr[i], Toast.LENGTH_SHORT).show();
                    // prevent any other broadcast receivers from receiving broadcast
                    // abortBroadcast();
                }

                Toast.makeText(context, indstr[0], Toast.LENGTH_SHORT).show();
            }
        }
    }
}
导入android.content.BroadcastReceiver;
导入android.content.Context;
导入android.content.Intent;
导入android.os.Bundle;
导入android.telephony.sms消息;
导入android.widget.Toast;
公共类NotiActivity扩展了BroadcastReceiver{
私有静态最终字符串SMS_RECEIVED=“android.provider.Telephony.SMS_RECEIVED”;
公共void onReceive(上下文、意图){
if(intent.getAction().equals(SMS_已接收)){
Bundle=intent.getExtras();
if(bundle!=null){
//获取sms对象
Object[]pdus=(Object[])bundle.get(“pdus”);
如果(pdus.length==0){
回来
}
//大消息可能会被分成多个部分
SmsMessage[]messages=新SmsMessage[pdus.length];
StringBuilder sb=新的StringBuilder();
对于(int i=0;i

下面是代码,我在每一行上都尝试了一个断点。

您需要指定权限:

<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>


或者您可以参考-

您需要指定权限:

<uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>


或者你可以参考-

你能在你的包名上看到ddms中的grenn color bug吗?还没有答案-(让我们讨论一下聊天?请…我还是无法让它工作…我们如何聊天…非常感谢..你能在你的包名上看到ddms中的grenn color bug吗?还没有答案..):-(让我们谈谈聊天吧?拜托……我还是没法让它工作……我们如何聊天……非常感谢……正如我之前所说的,一切都很好。我已经做到了,问题是我无法突破。正如我之前所说的,一切都很好。我已经做到了,问题是我无法突破指向