Как вывести список всех музыкальных проигрывателей по умолчанию и открыть один - PullRequest
0 голосов
/ 24 января 2019

Я хочу щелкнуть значок моей музыки и позволить пользователю решить, какой музыкальный проигрыватель он хочет использовать, если Google Play Play или другой, который они установили

, пока я сделал это, но он просто запускаетпо умолчанию приложение Google Play Music

 try {
                    Intent intent = Intent.makeMainSelectorActivity(Intent.ACTION_MAIN, Intent.CATEGORY_APP_MUSIC);
                    startActivity(intent);
                } catch (Exception e) {
                    Log.d(TAG, "Exception for launching music player "+e);
                }

Вместо этого я искал во всех SO для этого и не могу найти, как перечислить все музыкальные проигрыватели, выбрать один и открыть его, какие-либо идеи?

Эточто я хочу сделать

enter image description here

1 Ответ

0 голосов
/ 24 января 2019

Вы можете установить тип данных для вашего намерения:

public void openMusicPlayerChooser(File musicFile) {
    if (Build.VERSION.SDK_INT >= 24) {
        try {
            Method method = StrictMode.class.getMethod("disableDeathOnFileUriExposure");
            method.invoke(null);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    Intent intent = new Intent();
    intent.setAction(android.content.Intent.ACTION_VIEW);
    intent.setDataAndType(Uri.fromFile(musicFile), "audio/*");
    startActivity(intent);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...