Android запускает музыкальный плеер, используя намерение - PullRequest
36 голосов
/ 25 июня 2010

Можно ли открыть музыкальное приложение из моего приложения в Android или лучше написать совершенно новое музыкальное приложение внутри меня.Я бы предпочел использовать их, поскольку пользователю это уже будет удобно.

Ответы [ 5 ]

82 голосов
/ 30 июля 2010

Я нашел один способ сделать это.

Intent intent = new Intent();  
intent.setAction(android.content.Intent.ACTION_VIEW);  
intent.setDataAndType(Uri.parse(YOUR_SONG_PATH), "audio/*");  
startActivity(intent);
21 голосов
/ 28 мая 2011

Чтобы просто запустить музыкальный проигрыватель, выполните:

Intent intent = new Intent(MediaStore.INTENT_ACTION_MUSIC_PLAYER);
startActivity(intent);
3 голосов
/ 05 апреля 2017
           if (Build.VERSION.SDK_INT >= 24) {
                try {
                    Method m = StrictMode.class.getMethod("disableDeathOnFileUriExposure");
                    m.invoke(null);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            Intent intent = new Intent();
            intent.setAction(android.content.Intent.ACTION_VIEW);
            File file = new File(YOUR_SONG_URI);
            intent.setDataAndType(Uri.fromFile(file), "audio/*");
            startActivity(intent);
1 голос
/ 16 сентября 2017

Существует ряд способов, с помощью которых вы можете получить аудиоплеер по умолчанию, но это зависит от устройства и ОС.

С этим фрагментом кода вы можете получить аудиоплеер по умолчанию.

try
    {
    Intent myIntent = new Intent(android.content.Intent.ACTION_VIEW);
    File file = new File("audiofilepath"); 
    String extension = android.webkit.MimeTypeMap.getFileExtensionFromUrl(Uri.fromFile(file).toString());
    String mimetype = android.webkit.MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
    myIntent.setDataAndType(Uri.fromFile(file),mimetype);
    startActivity(myIntent);
    }
    catch (Exception e) 
    {
         e.printStackTrace();
    }
0 голосов
/ 05 июня 2014

Вы также можете попробовать это.

Intent intent = new Intent(MediaStore.INTENT_ACTION_MUSIC_PLAYER);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...