6
votes

Démarrer et arrêter le récepteur de diffusion

Je veux démarrer et arrêter un récepteur de diffusion de deux boutons. J'avais écrit le code pour cela dans deux boutons auditeurs.

Le code est comme suit: - p>

dans Startbutton J'ai écrit le code de l'enregistrement du récepteur comme suit P>

   stopCallBtn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            stopCallBtn.setVisibility(View.INVISIBLE);
            startCallBtn.setVisibility(View.VISIBLE);
            stopService(new Intent(MainActivity.this, SpeakOut.class));
            FileOutputStream fos;

          //Unregister sms receivers
            unregisterReceiver(callReceiver);
            System.out.println("Unregistered Call Broadcast Receiver");
        }
    });


1 commentaires

Avez-vous mis ce destinataire aussi dans Manifest.xml?


3 Réponses :


3
votes

dans manifeste xxx

principale activité xxx


0 commentaires

11
votes

Vous pouvez essayer ce code pour activer et désactiver large "/ code> .. J'espère que cela vous aidera. xxx


0 commentaires

1
votes

Assurez-vous que vous appelez Unregisterrecefeiver () code> du même récepteur code> objet code> sur lequel vous avez appelé registerRecefer () code>. Si vous créez un nouvel objet pour le même récepteur avant de le relâcher, l'ancien objet récepteur enregistré ne peut plus être désenregistré car vous avez attribué un nouveau bloc de mémoire à celui-ci.

Par exemple, faites ceci: P >

MyBroadcastReceiver receiver = new MyBroadCastReceiver();
registerReceiver(receiver);
unregisterReceiver(receiver);

receiver = new MyBraodCastReceiver();


0 commentaires