Невозможно получить непустую строку от PhoneStateListener :: onCallStateChanged

Источник:

listener = new PhoneStateListener()
    {
        @Override
        public void onCallStateChanged(int state, String incomingNumber) {
            super.onCallStateChanged(state, incomingNumber);
            Toast toast = Toast.makeText(getApplicationContext(), incomingNumber, Toast.LENGTH_LONG);
            toast.show();
        }

    };

    ((TelephonyManager)getSystemService(TELEPHONY_SERVICE)).listen(listener , PhoneStateListener.LISTEN_CALL_STATE )

Привет,
Я использую этот код с разрешением android.permission.READ_PHONE_STATE , чтобы получить всплывающее сообщение с номером начатого вызова. Моя проблема в том, что incomingNumber пуст, не имеет значения, исходящий или входящий вызов, тост появляется, но пуст.
Я видел несколько решений для этого, но решение заключалось в том, чтобы получить номер совершенно другим способом, и я хочу знать, можно ли использовать мой код для моих нужд.
Спасибо за советы,
Adam

6
задан Nikhil 12 July 2012 в 07:09
поделиться