gpt4 book ai didi

android - Spotify Android Intent 在启动时播放

转载 作者:行者123 更新时间:2023-11-29 14:31:16 29 4
gpt4 key购买 nike

我试图让 Spotify 在从 intent 启动时恢复播放,但运气不佳。我想我已经接近启动 Spotify,如果我指定搜索艺术家,它会自动播放,但实际上我只是希望它恢复我上次播放的内容,但我还没有开始工作。这个网站让它看起来成为可能,但到目前为止,Spotify 只是启动并进入搜索屏幕。 http://developer.android.com/guide/components/intents-common.html#PlaySearch

到目前为止,这是我的代码:

        final Intent intent1 = new Intent(MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH);
intent1.setComponent(new ComponentName("com.spotify.music", "com.spotify.music.MainActivity"));
intent1.putExtra(MediaStore.EXTRA_MEDIA_FOCUS, "vnd.android.cursor.item/*");
intent1.putExtra(SearchManager.QUERY, "");
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
if (intent1.resolveActivity(getPackageManager()) != null) {
startActivity(intent1);
}

最佳答案

我花了一段时间才弄清楚这个问题,所以我想我会发布我使用的解决方案。我遍历了所有订阅 Intent.ACTION_MEDIA_BUTTON 的包,然后我找到了组件名称,我需要让它工作:

private void playPlayMusic() {
Intent i = new Intent(Intent.ACTION_MEDIA_BUTTON);
i.setComponent(new ComponentName("com.spotify.music", "com.spotify.music.internal.receiver.MediaButtonReceiver"));
i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_MEDIA_PLAY));
sendOrderedBroadcast(i, null);

i = new Intent(Intent.ACTION_MEDIA_BUTTON);
i.setComponent(new ComponentName("com.spotify.music", "com.spotify.music.internal.receiver.MediaButtonReceiver"));
i.putExtra(Intent.EXTRA_KEY_EVENT,new KeyEvent(KeyEvent.ACTION_UP, KeyEvent.KEYCODE_MEDIA_PLAY));
sendOrderedBroadcast(i, null);
}

关于android - Spotify Android Intent 在启动时播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28524063/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com