如何从我的Android应用程序启动进程?我想要启动默认音乐播放器来播放选定的歌曲。我可以在我自己的应用程序中播放这首歌,但我想让默认播放器播放这首歌。我该怎么做呢?
感谢。这就是我使用你的例子所做的工作。
Intent intent = new Intent(android.content.Intent.ACTION_VIEW);
Uri data = Uri.parse("file://" + pathtofile);
intent.setDataAndType(data,"audio/mp3");
try {
startActivity(intent);
} catch (ActivityNotFoundException e) {
e.printStackTrace();
}
答案 0 :(得分:3)
尝试使用ACTION_VIEW:
Uri myResourceToPlay = new Uri(...);
Intent playIntent = new Intent(Intent.ACTION_VIEW, myResourceToPlay);
startActivity(playIntent);
答案 1 :(得分:2)
我通常会抓住mime并在启动意图时使用它。
try {
//launch intent
Intent i = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.fromFile(new File(Environment.getExternalStorageDirectory()));
String url = uri.toString();
//grab mime
String newMimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(
MimeTypeMap.getFileExtensionFromUrl(url));
i.setDataAndType(uri, newMimeType);
startActivity(i);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}