Desidero avviare e interrompere un ricevitore di trasmissione da due pulsanti. Ho scritto il codice per questo in due ascoltatori di pulsanti.Avvio e arresto del ricevitore di trasmissione
Il codice è il seguente: -
In startButton ho scritto il codice per la registrazione del ricevitore come segue
startCallBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
startCallBtn.setVisibility(View.INVISIBLE);
stopCallBtn.setVisibility(View.VISIBLE);
//register call receiver.
registerReceiver(callReceiver, new IntentFilter(
"android.intent.action.CALL"));
System.out.println("Registered Call Receiver Perfectly");
}
});
In un pulsante di arresto che ho scritto la richiesta di ricevitore fermata come
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");
}
});
ancora il listener chiama quando riceve una nuova chiamata
hai messo questo ricevitore anche in Manifest.xml? –