Autore Topic: Intercettare chiamate app chiusa  (Letto 511 volte)

Offline Trotto23

  • Utente junior
  • **
  • Post: 94
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    Windows Vista
Intercettare chiamate app chiusa
« il: 27 Maggio 2014, 18:22:06 CEST »
0
Ciao a tutti , nella mia app vorrei intercettare le chiamate e fino a qua non vi è problema ma quando l'app è chiusa "giustamente" non intercetta le chiamate. Come posso fare in modo che anche quando l'app è chiusa intercetti le chiamate?

Post unito: 28 Maggio 2014, 15:46:59 CEST
Ok , sono riuscito da solo a creare il servizio continuo per le intercettazioni di chiamate ma ... adesso ho un altro dubbio.

Codice (Java): [Seleziona]
public class MioServizio extends Service {
 
        @Override
        public IBinder onBind(Intent intent) {
                return null;
        }
 
        @Override
        public void onCreate() {
                super.onCreate();
                Log.i("ServiceDemo01", "Servizio avviato");
                TelephonyManager tmanager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
                tmanager.listen(new CallListener(), CallListener.LISTEN_CALL_STATE);
               
        }
               
        class CallListener extends PhoneStateListener
        {
                @Override
                public void onCallStateChanged(int state, String number){
                        super.onCallStateChanged(state, number);
                        switch(state) {
                                case TelephonyManager.CALL_STATE_RINGING:
                                        Log.i("ServiceDemo01", number);
                                        //txtcall.setText("Chiamata ricevuta da " + number);
                        }
                }
        }
               
 

        @Override
        public void onDestroy() {
                super.onDestroy();
                Log.i("ServiceDemo01", "Servizio arrestato");
        }
}

Adesso per fare in modo che il servizio venga disattivato dove devo agire ? Nel metodo onDestroy? Cosa ci dovrei mettere in questo metodo per eliminare il listener?
« Ultima modifica: 28 Maggio 2014, 15:46:59 CEST da Trotto23, Reason: Merged DoublePost »