Size: a a a

React Native — русскоговорящее сообщество

2020 March 22

lm

luifer morón dorado in React Native — русскоговорящее сообщество
Gena Black
It depends on platform and OS version.
Any link please? I cannot find it
источник

Л

Лиса 🦊 in React Native — русскоговорящее сообщество
Gena Black
Это ошибка не оттуда... т.к. она происходит в ReadableNativeArray... это где-то в другом месте кода. Там, где действительно в натив передается число (возможно что-то приведенное к числу), а ожидается строка
может Uri.encode
источник

S

Shaxboz in React Native — русскоговорящее сообщество
Лиса 🦊
а это вообще хорошая практика - использовать эту библиотеку?) даже доки нет
у вас есть другое альтернативное решение?
источник

Л

Лиса 🦊 in React Native — русскоговорящее сообщество
Shaxboz
у вас есть другое альтернативное решение?
извините, но нет) я не сталкивалась с подобными кейсами
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
Лиса 🦊
может Uri.encode
ага, учитывая что на *#06# оно может по-разному отработать, и я пока не знаю как именно это будет в java выглядеть.
источник

Л

Лиса 🦊 in React Native — русскоговорящее сообщество
Vitaliy Ponomarev
ага, учитывая что на *#06# оно может по-разному отработать, и я пока не знаю как именно это будет в java выглядеть.
я вообще не понимаю, а что это за пакет, я вроде не помню в java.net.Uri такого метода
источник

Л

Лиса 🦊 in React Native — русскоговорящее сообщество
но я могла и забыть)
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
Лиса 🦊
я вообще не понимаю, а что это за пакет, я вроде не помню в java.net.Uri такого метода
это android.net.Uri
источник

VP

Vitaliy Ponomarev in React Native — русскоговорящее сообщество
Shaxboz
у вас есть другое альтернативное решение?
а другой запрос пройдёт или такая же ошибка будет?
Баланс сим-карты, например, и т.п.
источник

S

Shaxboz in React Native — русскоговорящее сообщество
Vitaliy Ponomarev
а другой запрос пройдёт или такая же ошибка будет?
Баланс сим-карты, например, и т.п.
да это та же ошибка
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Shaxboz
да это та же ошибка
Хех... вы исходники вообще посмотрели? Правильно намекали, что небезопасно использовать модуль, исходники которого не опубликованы )))
Ну так я покажу:
import { NativeModules, Alert } from 'react-native';

// const { RNUssdDial } = NativeModules;

var RNUssdDial = {
   getDeviceName: () => {
       NativeModules.Device.getDeviceName((err, name) => {
           console.log(err, name);
       });
   },
   dialNumber: (number) => {
       NativeModules.Device.dialNumber((number) => {
           Alert.alert(number)
       });
   }
}

export default RNUssdDial;
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Итак, модуль Device, ф-ция dialNumber, которой передается что? Правильно, ф-ция!
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Теперь смотрим натив:
@ReactMethod
  public void dialNumber(String number) {
       number = Uri.encode(number);
       String url = "tel:" + number;
       Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse(url));
       intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
       this.reactContext.startActivity(intent);
  }
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Это файл DialerModule (не знаю каким чудом он у вас слинковался потому что там два пакета в одной папке, но похоже слинковался)
И имя у него для RN действительно Device
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Ф-ция dialNumber, что принимает? Правильно - строку )))
источник

GB

Gena Black in React Native — русскоговорящее сообщество
А что ей передается? Правильно - ф-ция
источник

GB

Gena Black in React Native — русскоговорящее сообщество
Ф-ции через бридж у RN ходят в виде дескрипторов - т.е. числовых идентификаторов )
источник

GB

Gena Black in React Native — русскоговорящее сообщество
В общем, лучше свой маленький нативный модуль напишите с тем же java кодом. Или... это же intent? Так может что-то типа https://github.com/lucasferreira/react-native-send-intent#example--usage-of-phone-calls заюзать? )
источник

АБ

Александр Банников in React Native — русскоговорящее сообщество
Gena Black
В общем, лучше свой маленький нативный модуль напишите с тем же java кодом. Или... это же intent? Так может что-то типа https://github.com/lucasferreira/react-native-send-intent#example--usage-of-phone-calls заюзать? )
Либо форкнуть библиотеку, вставить туда код из файлов этой библиотеки, скачавшихся через npm, ну и немного дописать все это дело, чтобы баг с неверными типами убрался
источник

G

GrafMine in React Native — русскоговорящее сообщество
ребят, начал изучать либу react-native-reanimated и хотел бы что бы кто-то по русски мне объяснил разницу когда юзать Transitions а когда без него просто Animated подходом можно обойтись
источник