Реагировать на родные ссылки USSD - PullRequest
0 голосов
/ 14 апреля 2020

Ищете способ отправить USSD со знаком # на номеронабиратель. Я пытался, но знак фунта (#) по-прежнему не отображается на номеронабирателе каждый раз, когда я пытаюсь.

Использовал следующий код:

phoneShare = (number) => {
    let phoneNumber = '';
    if (Platform.OS === 'android') { phoneNumber = `tel:${number}`; }
    else { phoneNumber = `telprompt:${number}`; }
    Linking.openURL("" + phoneNumber + "");
};

Это функция, которую я создал и Позже позвоните на другие экраны.

1 Ответ

0 голосов
/ 14 апреля 2020

Я понял, что мне нужно кодировать USSD в вышеуказанной функции, а затем, когда я вызову эту функцию, мне придется декодировать компонент uri: Код ниже:

Обратите внимание на тел кодировка в строке 3:

phoneShare = (number) => {
    let phoneNumber = '';
    if (Platform.OS === 'android') { phoneNumber = `tel:${encodeURIComponent(number)}`; }
    else { phoneNumber = `telprompt:${number}`; }
    Linking.openURL("" + phoneNumber + "");
};

Позже эта функция вызывалась так:

onPress={() => { this.phoneShare(decodeURIComponent(`${this.state.qrvalue}`)) }}

И это сработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...