Put ce code à votre écoute bouton onClick. Il crée un récepteur, un gestionnaire et un filtre d'intention, définit l'action pour laquelle votre récepteur doit être enregistré et l'enregistre. N'oubliez pas de le désinscrire après tout le travail sera fait.
// this goes before onCreate()
private static final String ACTION = "YOUR_ACTION_HERE";
/// in button listener:
Handler mHandler = new Handler();
BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// Handle reciever
String mAction = intent.getAction();
if(mAction.equals(ACTION) {
// Do your thing
}
}
IntentFilter intentToReceiveFilter = new IntentFilter();
intentToReceiveFilter.addAction(ACTION);
this.registerReceiver(mIntentReceiver, intentToReceiveFilter, null, mHandler);
désolé si poser une question stupide, mais je devais écouter les SMS entrants et je Prolonge déjà une classe pour elle et son overrided onCreate fait ce travail dans cette situation aussi – ingsaurabh
bien sûr. Et, généralement, rien ne vous empêche de le vérifier dès maintenant. –
its me donner cette La méthode registerReceiver (SMSReceiver, IntentFilter, null, gestionnaire) est définie pour le type nouveau gestionnaire() {} I utilisé le code suivant SMSReceiver mSmsReceiver = new SMSReceiver(); \t \t \t \t IntentFilter intentToReceiveFilter = new IntentFilter(); \t \t \t \t intentToReceiveFilter.addAction ("android.provider.Telephony.SMS_RECEIVED"); \t \t \t \t this.registerReceiver (mSmsReceiver, intentionToReceiveFilter, null, mHandler); – ingsaurabh