2

我有一个链接到 Soundcloud 轨道的移动应用程序。在 Android 上,单击这些链接会弹出一个对话框,要求用户“使用”他们的浏览器或 Soundcloud 应用程序“完成操作”。

在此处输入图像描述

有没有办法绕过这个屏幕,只在 Soundcloud 播放器中播放曲目?

这是我目前使用的代码。请提出任何修改或新的方法来做到这一点。

    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://m.soundcloud.com/blackburnravers/dj-nj-house-music-volume-3"));
    startActivity(intent);
4

3 回答 3

9

最后我自己找到了解决方案。好像没有人知道这件事。通过使用以下代码片段,您可以默认从您的 Android 应用打开声音云播放器。

String id = "114143409"; //Track id
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("soundcloud://tracks:" + id));
startActivity(intent);

重要提示:您必须在您的安卓设备上安装声音云播放器。

更新

Soundcloud 社区强烈建议使用sounds,而不是tracks

String id = "114143409"; //Track id
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("soundcloud://sounds:" + id));
startActivity(intent);
于 2013-10-27T07:50:47.207 回答
2

Scheme soundcloud://tracks不适用于某些 android 设备。来自 soundcloud 社区,他们严格建议使用声音而不是音轨

String id = "yOUR_id"; //Track id
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("soundcloud://sounds:" + id));
startActivity(intent);
于 2017-01-31T13:07:01.440 回答
1

同样适用于用户:

String id = "123395690"; //Userid
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("soundcloud://users:" + id));
startActivity(intent);
于 2016-05-16T18:20:08.843 回答