有世博会和链接到mailto的问题

时间:2018-05-09 20:07:50

标签: android react-native deep-linking expo

当我使用以下内容时,我遇到使用mailto链接的问题:

Linking.openURL(‘mailto:support@test.com’);

我收到Attempt to invoke virtual method ‘boolean java.lang.String.endsWith(java.lang.String)’ on a null object reference错误。

Linking.openURL(‘mailto://support@test.com’)

以上是可以打开电子邮件客户端,但它发送到的地址始终是 // support@test.com ,包含斜杠。 我查看了文档,并在博览会上支持论坛,但无法找到答案。

This is the screen I am getting.

我正在测试三星Galaxy s8 +,我不知道这是否是特定于Android的。在iPhone SIM卡中,我只是拒绝承诺,这是有道理的,因为它没有电子邮件应用程序。

1 个答案:

答案 0 :(得分:0)

我会尝试在您对catch的呼叫中添加openURL语句,如下所示:

Linking.openURL('mailto:support@test.com').catch(error => {
    console.log(error);
});

这至少会让您的应用正常运行并记录问题。

也不需要在mail: URL上使用斜线

在我的情况下,我遇到了错误,因为我使用的是未安装邮件应用程序的模拟器。

我怀疑您的情况可能与我类似,但错误消息将告诉您更多信息。