使用Android应用启动应用或文件

时间:2011-01-13 19:47:04

标签: android

如何从我的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(); 
               }

2 个答案:

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