onReceive永远不会打电话!

时间:2011-01-31 03:21:46

标签: 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));
    }
}

2 个答案:

答案 0 :(得分:0)

我认为你应该定义一个合适的类(包名+类名)并从BroadCastReceiver

扩展它,而不是使用匿名类作为BroadCastReceiver。

此外,您必须在AndroidManifest.xml中注册BroadcastReceiver

答案 1 :(得分:0)

注册的正确意图是android.provider.Telephony.SMS_RECEIVEDRECEIVE_SMS来自android.permission,顺便提一下,您需要确保将其添加到清单中的权限列表中。