当我使用以下内容时,我遇到使用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卡中,我只是拒绝承诺,这是有道理的,因为它没有电子邮件应用程序。
答案 0 :(得分:0)
我会尝试在您对catch
的呼叫中添加openURL
语句,如下所示:
Linking.openURL('mailto:support@test.com').catch(error => {
console.log(error);
});
这至少会让您的应用正常运行并记录问题。
也不需要在mail:
URL上使用斜线
在我的情况下,我遇到了错误,因为我使用的是未安装邮件应用程序的模拟器。
我怀疑您的情况可能与我类似,但错误消息将告诉您更多信息。