我正在尝试在没有中间件对话框的情况下发起即时电话呼叫。我用了Linking.openUrl(),但它不工作。react-native-immediate-phone-call可以做到这一点,但它需要链接,这在expo中是不可能的。我该怎么办?
Linking.openUrl()
expo
ikfrs5lh1#
可以使用Linking。通过import * as Linking from "expo-linking"导入。然后使用openURL函数,其中使用tel而不是http作为参数。类似于:Linking.openURL('tel:+12 XXX XXX XXX'),其中X是任意数字。希望这对你有帮助;)
Linking
import * as Linking from "expo-linking"
openURL
tel
http
Linking.openURL('tel:+12 XXX XXX XXX')
6ju8rftf2#
import * as Linking from "expo-linking";
字符串然后你可以直接链接到电话打电话
Linking.openURL(`tel:${phoneNumber}`);
型还有其他方案也提到了像mailto等文档https://docs.expo.io/guides/linking/?redirected
vwkv1x7d3#
使用react本地电话呼叫,可以从npm安装,访问https://snack.expo.dev/@aboutreact/example-to-call-from-app-in-react-native了解如何使用库
qaxu7uf24#
从来没有觉得有必要使用Expo,但Linking is mentioned in their docs和应该工作得很好。你可能需要在真实的设备上进行测试,因为我不相信它能在iOS模拟器中工作。我确实认为它可以在Android模拟器上工作,但我记不清了。
i7uq4tfw5#
你将不得不使用一个没有expo的react native项目或eject expo来使用这个模块,因为它是一个原生模块,而expo在我看来基本上是用来学习的。所以你必须在一个没有expo的react native项目中使用它
5条答案
按热度按时间ikfrs5lh1#
可以使用
Linking
。通过import * as Linking from "expo-linking"
导入。然后使用
openURL
函数,其中使用tel
而不是http
作为参数。类似于:
Linking.openURL('tel:+12 XXX XXX XXX')
,其中X是任意数字。希望这对你有帮助;)
6ju8rftf2#
字符串
然后你可以直接链接到电话打电话
型
还有其他方案也提到了像mailto等文档
https://docs.expo.io/guides/linking/?redirected
vwkv1x7d3#
使用react本地电话呼叫,可以从npm安装,访问https://snack.expo.dev/@aboutreact/example-to-call-from-app-in-react-native了解如何使用库
qaxu7uf24#
从来没有觉得有必要使用Expo,但Linking is mentioned in their docs和应该工作得很好。
你可能需要在真实的设备上进行测试,因为我不相信它能在iOS模拟器中工作。我确实认为它可以在Android模拟器上工作,但我记不清了。
i7uq4tfw5#
你将不得不使用一个没有expo的react native项目或eject expo来使用这个模块,因为它是一个原生模块,而expo在我看来基本上是用来学习的。
所以你必须在一个没有expo的react native项目中使用它