Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bfe63b2f authored by Yorke Lee's avatar Yorke Lee Committed by Android Git Automerger
Browse files

am f923f3ed: Merge "Remove phone call receiver in call log fragment" into klp-dev

* commit 'f923f3ed':
  Remove phone call receiver in call log fragment
parents 62e57481 f923f3ed
Loading
Loading
Loading
Loading
+0 −52
Original line number Diff line number Diff line
@@ -90,7 +90,6 @@ public class CallLogFragment extends ListFragment
    private final Handler mHandler = new Handler();

    private TelephonyManager mTelephonyManager;
    private PhoneStateListener mPhoneStateListener;

    private class CustomContentObserver extends ContentObserver {
        public CustomContentObserver() {
@@ -322,7 +321,6 @@ public class CallLogFragment extends ListFragment
        mAdapter.changeCursor(null);
        getActivity().getContentResolver().unregisterContentObserver(mCallLogObserver);
        getActivity().getContentResolver().unregisterContentObserver(mContactsObserver);
        unregisterPhoneCallReceiver();
    }

    @Override
@@ -340,12 +338,6 @@ public class CallLogFragment extends ListFragment
    }

    private void updateCallList(int filterType) {
        if (filterType == CallLogQueryHandler.CALL_TYPE_ALL) {
            unregisterPhoneCallReceiver();
        } else {
            // TODO krelease: Make this work
            //registerPhoneCallReceiver();
        }
        mCallLogQueryHandler.fetchCalls(filterType);
    }

@@ -487,48 +479,4 @@ public class CallLogFragment extends ListFragment
        serviceIntent.setAction(CallLogNotificationsService.ACTION_UPDATE_NOTIFICATIONS);
        getActivity().startService(serviceIntent);
    }

    // TODO krelease: Make the ViewPager switch to the correct tab (All) when a phone call is
    // placed.
    // This should probably be moved to the call log activity.
    /**
     * Register a phone call filter to reset the call type when a phone call is place.
     */
    /*
    private void registerPhoneCallReceiver() {
        if (mPhoneStateListener != null) {
            return; // Already registered.
        }
        mTelephonyManager = (TelephonyManager) getActivity().getSystemService(
                Context.TELEPHONY_SERVICE);
        mPhoneStateListener = new PhoneStateListener() {
            @Override
            public void onCallStateChanged(int state, String incomingNumber) {
                if (state != TelephonyManager.CALL_STATE_OFFHOOK &&
                        state != TelephonyManager.CALL_STATE_RINGING) {
                    return;
                }
                mHandler.post(new Runnable() {
                    @Override
                    public void run() {
                        if (getActivity() == null || getActivity().isFinishing()) {
                            return;
                        }
                    }
                 });
            }
        };
        mTelephonyManager.listen(mPhoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);
    }
    */

    /**
     * Un-registers the phone call receiver.
     */
    private void unregisterPhoneCallReceiver() {
        if (mPhoneStateListener != null) {
            mTelephonyManager.listen(mPhoneStateListener, PhoneStateListener.LISTEN_NONE);
            mPhoneStateListener = null;
        }
    }
}