Autore Topic: quando ricevo o effettuo chiamate...pause in automatico...  (Letto 512 volte)

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
quando ricevo o effettuo chiamate...pause in automatico...
« il: 10 Gennaio 2014, 16:43:54 CET »
0
ciao a tutti!!!

ho creato un mp3 player...ma ho un piccolo problema....

quando effettuo o ricevo chiamate l'audio si sente lo stesso...vorrei stopparlo o pause in automatico appena ricevo o effettuo chiamate..come faccio???

help!!!

Post unito: 11 Gennaio 2014, 09:30:30 CET
ho risolsto scrivendo questo cod. in actyvity

Codice (Java): [Seleziona]
PhoneStateListener phoneStateListener = new PhoneStateListener() {
                @Override
                public void onCallStateChanged(int state, String incomingNumber) {
                         if (state == TelephonyManager.CALL_STATE_RINGING) {
                                //quando parte la chiamata
                            if(mp != null)
                            {
                                    mp.getCurrentPosition();
                                    mp.pause();
                            }
                        } else if(state == TelephonyManager.CALL_STATE_IDLE) {
                                //quando esci dalla chiamata
                                btnPlay.setImageResource(R.drawable.btn_pause);
                            /*if(mp != null)
                            {
                                mp.start();
                            }*/

                       } else if(state == TelephonyManager.CALL_STATE_OFFHOOK) {
                            //A call is dialing, active or on hold
                            if(mp != null)
                            {
                                mp.getCurrentPosition();
                                    mp.pause();
                            }
                      }
                  super.onCallStateChanged(state, incomingNumber);
                }
            };
            TelephonyManager mgr = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
            if(mgr != null) {
                mgr.listen(phoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);
            }

spero possa essere d'aiuto ad altre persone
« Ultima modifica: 11 Gennaio 2014, 09:31:14 CET da paul78, Reason: Merged DoublePost »
tutti possiamo programmare...basta volerlo!!!