onReceive永远不会打电话!!我有这个工作,我做了一些改变,现在我已经工作了5个小时,不知道我的onReceive没有被调用,因为我发短信给它!
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.i(LOG_TAG,"onCreate");
registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.i(LOG_TAG, "onReceive");
if (intent.getAction().equals(ACTION)) {
Log.i(LOG_TAG,"in getAction()");
}
}
}, new IntentFilter(RECEIVE_SMS));
}
}
答案 0 :(得分:0)
我认为你应该定义一个合适的类(包名+类名)并从BroadCastReceiver
扩展它,而不是使用匿名类作为BroadCastReceiver。此外,您必须在AndroidManifest.xml中注册BroadcastReceiver
答案 1 :(得分:0)
注册的正确意图是android.provider.Telephony.SMS_RECEIVED
。 RECEIVE_SMS
来自android.permission,顺便提一下,您需要确保将其添加到清单中的权限列表中。