Java onReceive永远不会接到电话!

Java onReceive永远不会接到电话!,java,android,sms,Java,Android,Sms,onReceive永远不会接到电话!!我有这个工作,我做了一些改变,现在我已经为此工作了5个小时,不知道我的onReceive是什么,因为我做了一个短信,没有收到呼叫 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Log.i(LOG_TAG,"onCreate")

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));
    }
}

我认为您应该定义一个合适的类包名+类名,并从BroadCastReceiver扩展它,而不是为您的BroadCastReceiver使用匿名类


此外,您必须在AndroidManifest.xml中注册您的BroadcastReceiver。注册的正确目的是收到android.provider.Telephony.SMS_。接收来自android.permission的短信,顺便说一句,您需要确保它已添加到清单中的权限列表中。

是。我改变了它,试图让下面的工作