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
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"/>
&Quot Geçersiz kılmak İçin Nasıl Andro...
Nasıl Android Şeffaf Etkinlik oluşturm...
Nasıl Eclipse Android Öykünücüsü http:...
Nasıl Google Play Store doğrudan benim...
nasıl telefon android amacı kullanarak...