在我的应用程序中,用户注册后需要从SMS接收激活码。为此,我有一个BroadcastReceiver,但我不想一直启用它,而在用户注册时只需要一次。怎么做?

最佳答案

您可以在活动中调用registerReceiver和unregisterReceiver。这是一个例子:

        registerReceiver(receiver, filter);
        unregisterReceiver(receiver);


接收器是您的广播接收器类别,过滤器将是

private IntentFilter filter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");


万一短信接收器。

您可以在需要接收短信时调用registerReceiver,然后调用unregisterReceiver停止监听传入的短信。

07-28 12:48