Как извлечь информацию из углового вывода

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

Существует следующая причина, по которой мы не получаем.

1. Устройство Android и новый Sim Карточка не хранит номер мобильного телефона, если номер мобильного телефона недоступен на устройстве и в симе, а затем, как можно получить номер, если какая-либо старая сим-карта с мобильным номером, а затем с помощью диспетчера телефонии, мы можем получить номер другой мудрый, он вернет «нулевое значение» «Или» или «??????»

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

 TelephonyManager tel= (TelephonyManager)this.getSystemService(Context.
            TELEPHONY_SERVICE);
    String PhoneNumber =  tel.getLine1Number();

Примечание. - Я протестировал это решение в следующем устройстве: Moto x, Samsung Tab 4, Samsung S4, Nexus 5 и Redmi 2 prime, но он не работает каждый раз, когда он возвращает пустую строку, поэтому вывод бесполезен

  1. Этот метод работает только в Redmi 2 prime, но для этого нужно добавить

Примечание: - Это также не гарантированное и эффективное решение, я тестировал это решение на многих устройствах, но работал только в Red mi 2 prime, который является двойным сим-устройством, он дает мне два мобильных номера, первый из которых правильный, но второй не принадлежит моему второму симу, который принадлежит моей старой сим-карте, которую я не использую.

 String main_data[] = {"data1", "is_primary", "data3", "data2", "data1",
            "is_primary", "photo_uri", "mimetype"};
    Object object = getContentResolver().
            query(Uri.withAppendedPath(android.provider.ContactsContract.Profile.CONTENT_URI, "data"),
            main_data, "mimetype=?",
            new String[]{"vnd.android.cursor.item/phone_v2"},
            "is_primary DESC");
    String s1="";
    if (object != null) {
        do {
            if (!((Cursor) (object)).moveToNext())
                break;
            // This is the phoneNumber
             s1 =s1+"---"+ ((Cursor) (object)).getString(4);
        } while (true);
        ((Cursor) (object)).close();
    }
  1. В моих исследованиях, которые я нашел ранее, можно было получить номер мобильного телефона с помощью учетной записи WhatsApp, но теперь новая версия Whatsapp не хранит мобильный номер пользователя.

. Вывод: - Android не имеет гарантированного решения для программного обеспечения мобильного телефона пользователя.

Предложение: 1. Если вы хотите проверить мобильный номер пользователя, попросите пользователя указать его номер , используя otp, вы можете проверить это.

  1. Если вы хотите идентифицировать устройство пользователя, для этого вы можете легко получить номер устройства IMEI.
2
задан ruedi 16 January 2019 в 12:51
поделиться

1 ответ

Допустим, у вас есть исходная строка в myobject_string. Затем вы извлекаете JSON в объект Javascript с помощью: const myobject = JSON.parse(myobject_string).

Затем, данные, которые вы ищете, находятся в myobject.data.

Смотрите здесь , чтобы получить больше примеров кода на JSON.parse.

0
ответ дан Mic 16 January 2019 в 12:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: