如何在主要活动中注册接收者?

Mar*_*yeh 4 android broadcastreceiver android-activity

我有一个SmsReceiver课程,我想在主要活动中注册,我应该怎么做?

我是安卓新手。

Rvd*_*vdK 5

要么你可以做两件事:

  1. 创建和定义BroadcastReceiverManifest
  2. 创建并注册BroadcastReceiverin 代码。

对于选项 2(您要问的):

创建一个BroadcastReceiverin 代码 (MyBroadcastReceiver)。在您的范围内声明 MyBroadcastReceiver Activity

MyBroadcastReceiver mMyBroadcastReceiver;
Run Code Online (Sandbox Code Playgroud)

注册BroadcastReceiver您的Activity是:

IntentFilter filter = new IntentFilter(android.provider.Telephony.SMS_RECEIVED);
this.registerReceiver(mMyBroadcastReceiver, filter);
Run Code Online (Sandbox Code Playgroud)