在我的应用程序中,用户注册后需要从SMS接收激活码。为此,我有一个BroadcastReceiver
,但我不想一直启用它,而在用户注册时只需要一次。怎么做?
最佳答案
您可以在活动中调用registerReceiver和unregisterReceiver。这是一个例子:
registerReceiver(receiver, filter);
unregisterReceiver(receiver);
接收器是您的广播接收器类别,过滤器将是
private IntentFilter filter = new IntentFilter("android.provider.Telephony.SMS_RECEIVED");
万一短信接收器。
您可以在需要接收短信时调用registerReceiver,然后调用unregisterReceiver停止监听传入的短信。