Android使用意图启动音乐播放器

是否有可能从我的应用程序在Android中打开音乐应用程序,还是最好写一个全新的音乐应用程序在我的内部。 我宁愿使用他们的,因为用户已经习惯了。

我find了一个方法来做到这一点。

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); 

要简单地启动音乐播放器吗:

 Intent intent = new Intent(MediaStore.INTENT_ACTION_MUSIC_PLAYER); startActivity(intent); 
  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); 

你也可以试试这个。

 Intent intent = new Intent(MediaStore.INTENT_ACTION_MUSIC_PLAYER); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(intent); 

有很多方法可以实现默认的audio播放器,但这些是设备和操作系统特定的。

有了这个代码片段,你可以得到默认的audio播放器。

 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(); }