【问题标题】:React Native Share file or linkReact Native 共享文件或链接
【发布时间】:2018-04-13 14:21:25
【问题描述】:

不知道这叫什么,但在 Android 上,一个应用程序能够打开这个窗口,如果我选择 Gmail,它会自动在 Gmail 中创建一个文件附件。

如何在 React Native 中使用 Expo 实现这一点(无需分离)?

【问题讨论】:

标签: android react-native expo


【解决方案1】:

您正在寻找类似react-native-share 的内容。

由于您使用的是 Expo,因此您可能希望使用 Linking (Opening links to other apps),这表明您使用的是 react-native-app-link。或者对于 Android 端更复杂的事情,带有一些自定义代码的 IntentLauncherAndroid 也可以工作。

帮助您查找更多信息的关键字是分享链接深度链接,如果您了解Android开发,意图

【讨论】:

  • 我想分享一个文件。 RN 的 Share 在 iOS 上完全符合我的要求,但不支持 Android 的文件 url,react-native-share 需要与 Expo 分离。如何使用IntentLauncherAndroid 共享文件?
【解决方案2】:

不弹出 IntentLauncherAndroid 是可行的方法,因为您可以为Android Dev Documentation 中列出的任何内容发出意图

如果您打算基于 URI 共享文件,您可以执行以下操作: IntentLauncherAndroid.startActivityAsync("android.intent.action.SEND", { URI: uri });

这也适用于使用设备上的默认应用打开文件:

IntentLauncherAndroid.startActivityAsync("android.intent.action.VIEW", { URI: uri });

【讨论】:

    【解决方案3】:

    试试这些包,它可以支持所有文件格式
    https://www.npmjs.com/package/react-native-file-share-for-android

    【讨论】:

      猜你喜欢
      • 2018-01-18
      • 1970-01-01
      • 2019-12-22
      • 1970-01-01
      • 1970-01-01
      • 2018-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多