##############
# DEPRECATED #
##############

de.schlikk.calls.CallReceiver.findPreferredVolume
    intent.getStringExtra( TelephonyManager.EXTRA_INCOMING_NUMBER )

The documented solution is to instead use a PhoneStateListener but this doesn't work yet

    if( android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.Q ) {
        Log.d( "SettingsActivity", "Requesting READ_CALL_LOG permission" )
        ActivityCompat.requestPermissions( this, arrayOf( "android.permission.READ_CALL_LOG" ), REQUEST_CODE )
        val telephonyManager = getSystemService( TELEPHONY_SERVICE ) as TelephonyManager
        Log.d( "SettingsActivity", "registering PhoneListener to get phoneNumber" )
        val phoneStateListener = object : PhoneStateListener() {
            override fun onCallStateChanged( state: Int, phoneNumber: String? ) {
                Log.d( "SettingsActivity", "onCallStateChanged( $state, $phoneNumber )" )
            }
        }
        telephonyManager.listen( phoneStateListener, PhoneStateListener.LISTEN_CALL_STATE )
    }
    else {
        Log.d( "SettingsActivity", "Cannot use PhoneListener because sdk=${android.os.Build.VERSION.SDK_INT} < Q=${android.os.Build.VERSION_CODES.Q}" )
    }
