2011-01-13 19 views
1

Wie kann ich einen Prozess von mit meiner Android App starten? Ich möchte den Standard-Musik-Player starten, um einen ausgewählten Song abzuspielen. Ich kann den Song in meiner eigenen App abspielen, aber ich möchte den Standardplayer den Song abspielen lassen. Wie würde ich das machen?App oder Datei mit Android App starten

Danke. Dies ist, was ich mit Ihrem Beispiel arbeiten musste.

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

möglich Duplikat [Android Musik-Player startet Absicht mit] (http://stackoverflow.com/questions/3114471/android-launching-music-player-using-intent) –

Antwort

3

Versuchen ACTION_VIEW mit:

Uri myResourceToPlay = new Uri(...); 
Intent playIntent = new Intent(Intent.ACTION_VIEW, myResourceToPlay); 
startActivity(playIntent); 
1

ich in der Regel den Mime greifen und verwenden, wenn eine Absicht zu starten.

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