【问题标题】:Is there a way to share a link via Nearby Share & receive the link via a custom app on the second device using Nearby Connections API?有没有办法通过 Nearby Share 共享链接并使用 Nearby Connections API 通过第二台设备上的自定义应用程序接收链接?
【发布时间】:2021-11-16 17:29:52
【问题描述】:

我想使用 Nearby Share 共享数据,这样我就可以避免将应用程序放在设备 1 上。然后我想在设备 2 上的自定义应用程序上接受该数据,以便我可以对其进行转换并用它做其他事情。

这可能吗?

【问题讨论】:

    标签: android google-nearby google-nearby-connections


    【解决方案1】:

    如果您的应用正在启动共享,请使用额外的意图 com.google.android.gms.nearby.sharing.EXTRA_REQUIRED_PACKAGE 来传递 Android 包名称。这将优先在接收手机上启动您的应用,如果您的应用未安装,则会重定向到 Play 商店。

    如果您的应用正在接收共享,请使用自定义文件扩展名并将您的应用注册为该文件类型的默认处理程序。

    <intent-filter>
      <action android:name="android.intent.action.VIEW" />
      <category android:name="android.intent.category.DEFAULT" />
      <data android:scheme="file" />
      <data android:host="*" />
      <data android:mimeType="*/*" />
      <data android:pathPattern=".*\\.insert_custom_file_extension_here" />
    </intent-filter>
    

    【讨论】:

    • 如果我们的应用正在接收共享,并且如果我们不是共享特定文件,而是共享一些文本,我们还可以使用这种方法吗?
    • 如果它只是一个文本块,不。附近共享中没有任何内容可以识别为属于您的应用程序;您需要将该文本放入文件中。或者,您可以将文本格式化为 url,并使用 Android 应用链接 (developer.android.com/training/app-links) 在接收方优先考虑您的应用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 2019-08-28
    • 1970-01-01
    相关资源
    最近更新 更多