java - onReceive 永远不会接到电话!

标签 java android sms

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

关于java - onReceive 永远不会接到电话!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4847346/

相关文章:

java - 无法从java中的另一个类调用方法

Android:如何临时呈现以编程方式创建的位图以进行调试?

web-applications - SMS + Web 应用程序 : Providers of SMS "Long codes" for use by U. 美国境内的 S. 运营商订阅者?

android - 无法使用 abortBroadcast() 阻止 SMS?

java - Android WebRTC - 为 session 混合音轨

Java字节数组操作

java - setViewRefs(view) 和 view.findViewById 错误

android - Android Studio 3.1 中的 ADM 在哪里?

PHP - 如何从号码中获取电话运营商信息

java - InvocationHandler 抛出异常