SORU
12 EKİM 2009, PAZARTESİ


Nasıl bir telefon görüşmesi bittiğinde android arayıp benim etkinlik için geri getirebilirim?

Bir telefon görüşmesi yapmak için bir etkinlik başlatıyorum, ama 'Ara' tuşuna, benim etkinlik için geri gitmez. sonunda bastım o zaman Lütfen bana nasıl 'Son çağrı' düğmesine basıldığında? ne zaman bana geri gelen bir arama faaliyeti başlatmak miyim söyleyebilir Bu telefon görüşmesi yapıyorum o kadar

    String url = "tel:3334444";
    Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(url));

CEVAP
11 Mart 2011, Cuma


bir PhoneStateListener görüşme bittiğinde görmek için kullanın. büyük olasılıkla gerekir tetik dinleyici eylemler beklemek için bir arama başlatmak için (bekleme kadar değişti PHONE_STATE_OFFHOOK için PHONE_STATE_İDLE tekrar) ve daha sonra bazı kod yazmak için getirmek uygulamanızı geri BOŞTA state.

Yukarı kalmasını sağlamak için bir servis dinleyici çalıştırmanız gerekebilir ve uygulama yeniden başlatılır. bazı örnek kod:

EndCallListener callListener = new EndCallListener();
TelephonyManager mTM = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
mTM.listen(callListener, PhoneStateListener.LISTEN_CALL_STATE);

Dinleyici tanımı:

private class EndCallListener extends PhoneStateListener {
    @Override
    public void onCallStateChanged(int state, String incomingNumber) {
        if(TelephonyManager.CALL_STATE_RINGING == state) {
            Log.i(LOG_TAG, "RINGING, number: "   incomingNumber);
        }
        if(TelephonyManager.CALL_STATE_OFFHOOK == state) {
            //wait for phone to go offhook (probably set a boolean flag) so you know your app initiated the call.
            Log.i(LOG_TAG, "OFFHOOK");
        }
        if(TelephonyManager.CALL_STATE_IDLE == state) {
            //when this state occurs, and your flag is set, restart your app
            Log.i(LOG_TAG, "IDLE");
        }
    }
}

Manifest.xml dosyanıza ekleyin izni:

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • geraldnonadoez

    geraldnonado

    3 Temmuz 2013
  • My Name Is Jeff

    My Name Is J

    26 ŞUBAT 2008
  • Noam Erez

    Noam Erez

    3 NİSAN 2012