如何直接通过附近分享进行分享?

问题描述 投票:0回答:2

相关 有没有办法通过附近共享共享链接并使用附近连接 API 通过第二台设备上的自定义应用程序接收链接?

作为@Xlythe的答案,使用 com.google.android.gms.nearby.sharing.EXTRA_REQUIRED_PACKAGE 可以从附近的接收器启动包

问题是我如何直接将带有额外意图的文件发送到附近。 我想我可以在选择器对话框中使用 ACTION_SEND 意图并让用户选择“附近”按钮。 但是有没有办法绕过选择器对话框发送到附近?

还有一个,假设发送到接收设备的文件具有 EXTRA_REQUIRED_PACKAGE 值。接收者会收到附近接受的通知,并且系统会从额外价值中启动包裹吗?该软件包是否能够处理从附近发送的文件?

android google-nearby google-nearby-connections
2个回答
2
投票

使用Intent操作“com.google.android.gms.SHARE_NEARBY”和包“com.google.android.gms”直接启动附近分享。

是的,系统使用“android.intent.action.VIEW”操作和接收到的数据中的意图附加内容启动包。


0
投票
val sharingIntent = Intent("com.google.android.gms.SHARE_NEARBY")
sharingIntent.setPackage("com.google.android.gms")
sharingIntent.type = "*/*"
sharingIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris)
context.startActivity(Intent.createChooser(sharingIntent, title))

我这样做了,但它给了我一个错误,我没有看到我的任何文件出现在附近的共享弹出窗口中,似乎我发送的uri尚未收到。

© www.soinside.com 2019 - 2024. All rights reserved.