Источник:
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