在世博会上与react native发起即时电话呼叫

hm2xizp9  于 2023-08-07  发布在  React
关注(0)|答案(5)|浏览(137)

我正在尝试在没有中间件对话框的情况下发起即时电话呼叫。我用了Linking.openUrl(),但它不工作。
react-native-immediate-phone-call可以做到这一点,但它需要链接,这在expo中是不可能的。我该怎么办?

ikfrs5lh

ikfrs5lh1#

可以使用Linking。通过import * as Linking from "expo-linking"导入。
然后使用openURL函数,其中使用tel而不是http作为参数。
类似于:
Linking.openURL('tel:+12 XXX XXX XXX'),其中X是任意数字。
希望这对你有帮助;)

6ju8rftf

6ju8rftf2#

import * as Linking from "expo-linking";

字符串
然后你可以直接链接到电话打电话

Linking.openURL(`tel:${phoneNumber}`);


还有其他方案也提到了像mailto等文档
https://docs.expo.io/guides/linking/?redirected

vwkv1x7d

vwkv1x7d3#

使用react本地电话呼叫,可以从npm安装,访问https://snack.expo.dev/@aboutreact/example-to-call-from-app-in-react-native了解如何使用库

qaxu7uf2

qaxu7uf24#

从来没有觉得有必要使用Expo,但Linking is mentioned in their docs和应该工作得很好。
你可能需要在真实的设备上进行测试,因为我不相信它能在iOS模拟器中工作。我确实认为它可以在Android模拟器上工作,但我记不清了。

i7uq4tfw

i7uq4tfw5#

你将不得不使用一个没有expo的react native项目或eject expo来使用这个模块,因为它是一个原生模块,而expo在我看来基本上是用来学习的。
所以你必须在一个没有expo的react native项目中使用它

相关问题