Политика конфиденциальностиКонтактыО сайтеОтзывыGitHubDonate
© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
24 октября 2018 г. 11:44

Как узнать номер телефона?

Если запустить приложение на смартфоне - есть ли возможность узнать номер телефона?

3

С одной стороны пишут

There is no knowledge of the client's phone number stored in the phone. Some operators may include it into SIM card, but not all. If you want to use client's phone number then he must provide it. For verification you could create and send a SMS to the same number and try to catch it. If it returns then the number is correct otherwise it might be incorrect or just delayed or phone is misconfigured and sending failed.


С другой стороны - для андроида вроде бы так

You can use the TelephonyManager to do this:

TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE); 
String number = tm.getLine1Number();

The documentation for getLine1Number() says this method will return null if the number is "unavailable", but it does not say when the number might be unavailable.


Есть ли стандартные методы QT для обеих платформ(android и ios) ?

0

Как я понимаю, если пользователь записал номер к симке в самом телефоне, то информацию получить можно, если нет, то не выйдет.

По факту не сам номер телефона забивается в сим-карту а её ID, потом данный ID присваивается определённому номеру в телефонной сети оператора, а каждый оператор владеет пулом телефонных номеров. То есть фактически телефонный номер даже не записывается в саму сим-карту.

Поэтому технически получить номер телефона невозможно, если он не был записан в телефоне к сим карте вручну (сейчас такой программный функционал присутствует по моему в каждом андроид устройстве точно), ну или не написан софт, который каким-то образом не перехватывает при звонке данный номер, что как мне кажется технически сложно без вмешательства в прошивку устройства.

Что касается TelephonyManager, то он сокрее всего вернёт номер тогда, когда пользователь сам прописал свой номер к симке, чтобы не забыть его.

А что касается стандартных средств, то наверняка нужно копать в сторону JNI под Андроид, а что там творится с ios даже не могу представить.

0

Спасибо. Видимо проще чтобы пользователь сам написал свой телефон - а проверить через смс, отправленный на этот номер.

1

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
v
17 января 2019 г. 11:51
vitalir12

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:20баллов,
  • Очки рейтинга-10
v
17 января 2019 г. 11:49
vitalir12

C++ - Тест 002. Константы

  • Результат:50баллов,
  • Очки рейтинга-4
v
17 января 2019 г. 11:13
vitalir12

C++ - Тест 003. Условия и циклы

  • Результат:28баллов,
  • Очки рейтинга-10
Последние комментарии
I
16 января 2019 г. 8:06
IscanderChe

Заработало. Забыл model->select(); вписать.
I
16 января 2019 г. 8:02
IscanderChe

Всё равно пусто, хотя строка с данными в базу добавляется.
16 января 2019 г. 7:51
Евгений Легоцкой

потому, что нужно сохранять информацию для всех остальных ролей и столбцов через вызов переопределённого метода. Да к тому же вы ещё и зациклили вызов метода data. QVariant MySqlTableModel:...
I
16 января 2019 г. 7:43
IscanderChe

Сделал вот так. В tableView ничего нет, кроме заголовка. QVariant MySqlTableModel::data(const QModelIndex &index, int role) const{ if (role == Qt::DisplayRole) { QTime ...
Сейчас обсуждают на форуме
18 января 2019 г. 11:26
nayk1982

Для Desktop делал так: void pause(int ms){ QTimer timer; timer.setInterval( qBound(1, ms, 3600000) ); timer.setSingleShot(true); QEventLoop loop; QObject::connect(&...
17 января 2019 г. 12:01
Алексей Внуков

у меня просто есть отдельное поле с чекбоксамими какие колонки нужно отображать CheckBox { id: checkBox text: qsTr("some text") checked: true onC...
15 января 2019 г. 16:53
Михаиллл

Спасибо, заработало.Но выдало обычный текст без форатирования HTML.Придется искать дальше
15 января 2019 г. 12:52
BlinCT

Я же вам выше написал CLion умеет работать с ремоут машинами. И Qt так же собирает.
Присоединяйтесь к нам в социальных сетях

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы