Android BroadcastReceiver接收时未命中断点
我正在做一个小的android项目。在onReceive方法中,我尝试放置一个断点,但无论我做什么,断点都不会命中。onReceive中的一切都运行得很好,但我似乎不明白为什么断点没有被命中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
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吗?还没有答案..):-(让我们谈谈聊天吧?拜托……我还是没法让它工作……我们如何聊天……非常感谢……正如我之前所说的,一切都很好。我已经做到了,问题是我无法突破。正如我之前所说的,一切都很好。我已经做到了,问题是我无法突破指向