"android handle phone call" Code Answer

3

you have to use the phonestatelistener:

telephonymanager tm = (telephonymanager)getsystemservice(telephony_service);
tm.listen(mphonelistener, phonestatelistener.listen_call_state);

// somewhere else
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:
                // do something...
                break;

            case telephonymanager.call_state_idle:
                // do something...
                break;
            default:
                log.d(tag, "unknown phone state=" + state);
            }
        } catch (remoteexception e) {}
    } 
};

make sure to include this permission in your manifest:

<uses-permission android:name="android.permission.read_phone_state"/>
By jmateo on April 11 2022
Only authorized users can answer the Search term. Please sign in first, or register a free account.