将.mp3文件从手机发送到android可穿戴设备(smartwatch)

将.mp3文件从手机发送到android可穿戴设备(smartwatch),android,wear-os,Android,Wear Os,我是androidwear的新手,对有关资产转让的文件有点困惑: 我想把音乐从手机传送到手表上,所以我想把歌曲下载到手机上,然后通过蓝牙发送到手表上 但在看了文件后,我注意到了方法: Asset createFromUri (Uri uri) 我是否可以使用该方法创建我的资产,而无需在手机上下载文件并通过手表上的数据项发送?如果您的意思是指示手表直接下载媒体,大多数情况下答案都是否定的;有些手表有wifi收音机,但只有当你的手表未直接连接到手机时才启用;在这种状态下,你的手表可以直接从网络下

我是androidwear的新手,对有关资产转让的文件有点困惑:

我想把音乐从手机传送到手表上,所以我想把歌曲下载到手机上,然后通过蓝牙发送到手表上

但在看了文件后,我注意到了方法:

Asset createFromUri (Uri uri) 

我是否可以使用该方法创建我的资产,而无需在手机上下载文件并通过手表上的数据项发送?

如果您的意思是指示手表直接下载媒体,大多数情况下答案都是否定的;有些手表有wifi收音机,但只有当你的手表未直接连接到手机时才启用;在这种状态下,你的手表可以直接从网络下载媒体,但这对用户来说不是一个很好的体验,因为它只有在与手机断开连接时才能工作;至少您需要有一种替代方法来覆盖连接的案例


一般来说,最好使用来完成此任务,而不是使用DataApi;使用ChannelApi,您可以直接从手机到手表(反之亦然),也可以使用较低级别的API,打开OutputStream/InputStream并自行管理传输。

谢谢,我正在查看ChannelApi,这正是我想要的。你知道某个地方有没有代码示例吗?看看我在这篇文章中的回复,看看这是否有帮助;如果没有,请再次询问:(这显示了如何使用低级API,如果需要使用sendFile,我将尝试为此生成一个代码片段)谢谢,它成功地使它工作了。我还有一个问题:一旦文件被传输,我如何检查它在我的android可穿戴设备上的位置(file file=new file(“/sdcard/test.mp3”)?我们的目标是在Bluetooth的可穿戴设备上播放该文件。您使用的是低级ChannelApi的streams还是sendFile?你是如何在可穿戴设备上保存文件的?我使用sendfile方法,根据文件路径构建uri