#yyds干货盘点#ReactNative唤起其他app应用
  Qp5JTyIxtbwu 2023年11月13日 51 0

ReactNative

rn可以通过Linking这个组件来唤起其他app应用(前提要知道对应app应用的url scheme),他主要提供了三个主要的api调用:

1.canOpenURL(url):判断当前url scheme是否在安卓机器上有安装过;

Linking.canOpenURL('weixin://') 
    .then(isSupport => { ... })
    .catch(e => {...})

2.openURL(url):在安卓上打开指定的url scheme的app应用;

Linking.canOpenURL('weixin://')
       .then(isSupport => { 
           if (isSupport) { 
             return Linking.openURL('weixin://');
           } else { ... }
        }).catch(e => {...})

注意:本方法会返回一个Promise对象。如果用户在弹出的对话框中点击了确认或是 url 自动打开了,则 promise 成功完成。如果用户在弹出的对话框中点击取消或是没有对应应用可以处理此类型的 url,则 promise 会失败。

3.getInitialURL():如果本应用被另一个应用调用时,会返回相应的连接地址;

genInitialURL().then(url => {...}).catch(e => {...});

web site:
使用Linking唤醒其它app及WebViewIntent属性详解一 component属性
带你了解Android的Scheme协议

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
Qp5JTyIxtbwu