Qanday qilib chaqirilayotgan odam telefonini ko'targanini bilish

Mumkin bo'lgan ikki nusxadagi:    Chiquvchi qo'ng'iroqlarga javob berilganligini aniqlash

Qanday qilib men qo'ng'iroq qilgan odam uning telefonini "qabul qiladimi" ni bilaman?

5

1 javoblar

Android telefon boshqaruvchisiga nisbatan siz qo'ng'iroqni javobsiz yoki yo'qligini dasturiy jihatdan aniqlay olmaysiz.

Lekin kirish qo'ng'iroqlari uchun PhoneStateListener dan foydalaning. Agar siz telefonni olsangiz, davlat CALL_STATE_OFFHOOK ga o'zgaradi.

TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
tm.listen(mPhoneListener, PhoneStateListener.LISTEN_CALL_STATE);

private PhoneStateListener mPhoneListener = new PhoneStateListener() {
    public void onCallStateChanged(int state, String incomingNumber) {
        try {
            switch (state) {
            case TelephonyManager.CALL_STATE_RINGING:
               //do something...
                break;

            case TelephonyManager.CALL_STATE_OFFHOOK:
               //you picked up the phone
                break;

            case TelephonyManager.CALL_STATE_IDLE:
               //do something...
                break;
            default:
                Log.d(TAG, "Unknown phone state=" + state);
            }
        } catch (RemoteException e) {}
    } 
};
1
qo'shib qo'ydi
bu chiquvchi qo'ng'iroqlar uchun ishlamaydi. faqat kiruvchi qo'ng'iroqlar uchun. chiquvchi qo'ng'iroqlar uchun unga erishishning biron bir usuli topdingizmi? balki CallManager-ga qo'ng'iroq qilish yoki aks ettirish orqali: grepcode.com/file_/repository.grepcode.com/java/ext/… ?
qo'shib qo'ydi muallif android developer, manba
Sizning tezkor va aniq javobingiz uchun katta rahmat. Kuningiz xayrli o'tsin !
qo'shib qo'ydi muallif Slot, manba
Noto'g'ri CALL_STATE_OFFHOOK raqam terilgan paytda darhol o'rnatiladi va kishi telefonni ko'targanida QAYD.
qo'shib qo'ydi muallif AndroidDev, manba
AndroidDev aytganidek, chiqish qo'ng'iroqlari bilan davlat darhol OFFHOOKga o'zgartiriladi.
qo'shib qo'ydi muallif Jonny, manba
Buni OUTGOING qo'ng'iroqlar uchun aniqlash mumkinmi?
qo'shib qo'ydi muallif Diego, manba
Men uni ravshanligi uchun tahrir qildim. Qabul qilingan qo'ng'iroqlar uchun faqat yuqorida aytib o'tilganidek mumkin.
qo'shib qo'ydi muallif Sergio, manba