我有一个SmsReceiver类要在主活动中注册,具体应该怎么做?
我是Android新手。

最佳答案

你可以做两件事:
BroadcastReceiver中创建并定义Manifest
在代码中创建并注册BroadcastReceiver
对于选项2(您正在询问):
在代码中创建BroadcastReceiver(mybroadcastReceiver)。
在您的Activity范围内声明mybroadcastReceiver:

MyBroadcastReceiver mMyBroadcastReceiver;

通过以下方式在您的BroadcastReceiver中注册Activity
IntentFilter filter = new IntentFilter(android.provider.Telephony.SMS_RECEIVED);
this.registerReceiver(mMyBroadcastReceiver, filter);

09-08 01:30