![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 15.07.2022
Сообщений: 3
|
![]()
Всем доброго времени суток.
Устройство или ОС, прошивка: Android Уже всяко разно пробовал, напишу самый простой вариант, всё равно результат один и тот же, т.е. вместо номера телефона возвращается NULL. AndroidManifest.xml ....... <uses-permission android:name="android.permission.RE AD_PHONE_STATE"/> <uses-permission android:name="android.permission.CA LL_PHONE" /> ........ <receiver android:name=".InterceptCall" android:exported="true" android:enabled="true"> <intent-filter> <action android:name="android.intent.action .PHONE_STATE"/> </intent-filter> </receiver> InterceptCall.java public class InterceptCall extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { ITelephony telephonyService; try { String state = intent.getStringExtra(TelephonyMana ger.EXTRA_STATE); String number = intent.getExtras().getString(Teleph onyManager.EXTRA_INCOMING_NUMBER); Toast.makeText(context, number, Toast.LENGTH_SHORT).show(); } catch (Exception e) { e.printStackTrace(); } } } number, всегда NULL MainActivity.java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_ma in); if(ContextCompat.checkSelfPermissio n(MainActivity.this, Manifest.permission.READ_PHONE_STAT E) != PackageManager.PERMISSION_GRANTED) { if(ActivityCompat.shouldShowRequest PermissionRationale(MainActivity.th is, Manifest.permission.READ_PHONE_STAT E)) { ActivityCompat.requestPermissions(M ainActivity.this, new String[]{Manifest.permission.READ_PHONE_STA TE}, 1); } else { ActivityCompat.requestPermissions(M ainActivity.this, new String[]{Manifest.permission.READ_PHONE_STA TE}, 1); } } else { //что-нибудь } } программа при запуске спрашивает разрешения, ей разрешаю, а дальше возвращает NULL. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
ен вижу у вас READ_CALL_LOG
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 15.07.2022
Сообщений: 3
|
![]()
Сделал так:
<uses-permission android:name="android.permission.RE AD_PHONE_STATE" /> <uses-permission android:name="android.permission.PR OCESS_OUTGOING_CALLS"/> <uses-permission android:name="android.permission.RE AD_CALL_LOG"/> .... <receiver android:name=".PhoneStateReceiver" android:exported="true"> <intent-filter> <action android:name="android.intent.action .PHONE_STATE" /> <action android:name="android.intent.action .NEW_OUTGOING_CALL"/> <action android:name="android.intent.action .READ_CALL_LOG"/> </intent-filter> </receiver> |
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 15.07.2022
Сообщений: 3
|
![]()
Всё равно NULL
|
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 04.01.2023
Сообщений: 1
|
![]()
Добрый день.
Столкнулся с такой же проблемой . String incomingNumber = intent.getStringExtra(TelephonyMana ger.EXTRA_INCOMING_NUMBER); Возвращает Null Вам не удалось найти причину проблемы ? |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Почему при клике на номер телефона на сайте из некоторых мобильных устройств в место выдачи номера телефона для звонка выдает пустую страницу, а в других работает нормально? | KARL. | Общие вопросы Web | 0 | 23.02.2019 21:59 |
свободный номер телефона | незнайка_на_земле | Свободное общение | 7 | 10.03.2013 14:16 |
Как вписать номер телефона? | m837 | Microsoft Office Excel | 2 | 18.05.2011 19:45 |
как изъять номер телефона? | fynjy_79 | Microsoft Office Excel | 10 | 29.05.2009 16:21 |
Как увидеть програмно в DELPHI входящий звонок и узнать номер звонка ? | LiderServis | Общие вопросы Delphi | 3 | 20.01.2009 21:19 |