2010-06-24 16 views
33

क्या एंड्रॉइड में मेरे ऐप से संगीत ऐप खोलना संभव है, या मेरे अंदर एक नया नया संगीत ऐप लिखना सबसे अच्छा है। मैं उनके बजाय इसका उपयोग करूंगा क्योंकि उपयोगकर्ता पहले से ही इसके साथ सहज रहेगा।एंड्रॉइड लॉन्च करने वाला म्यूजिक प्लेयर इरादा

उत्तर

79

मुझे ऐसा करने का एक तरीका मिला।

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

काम करता है :) – Calvin

+0

मीडिया प्लेयर की जांच कैसे करें एप्लिकेशन availbe या डिवाइस –

+0

इस Nexus 6 पर काम नहीं करता है पर नहीं है (फोटो एप्लिकेशन में खुलता है) – nbarraille

19

बस म्यूजिक प्लेयर लॉन्च करने के लिए कार्य करें:

Intent intent = new Intent(MediaStore.INTENT_ACTION_MUSIC_PLAYER); 
startActivity(intent); 
+1

पर काम नहीं करता है कृपया ध्यान दें कि यह केवल एसडीके एपीआई स्तर 8 में काम करता है। – grzaks

+0

कृपया मुझे बताएं कि उपर्युक्त कोड लिखने के बाद सभी चीजें क्या की जानी चाहिए। आपकी मदद वास्तव में मेरे लिए और दूसरों के लिए फायदेमंद होगी –

+4

ध्यान दें कि यह कार्रवाई CATEGORY_APP_MUSIC –

0

आप भी इस एक कोशिश कर सकते हैं।

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

तरीका है जिसके द्वारा आप डिफ़ॉल्ट ऑडियो प्लेयर प्राप्त कर सकते हैं की संख्या में हैं, लेकिन उन डिवाइस और ओएस विशिष्ट हैं।

इस कोड स्निपेट के साथ आप डिफ़ॉल्ट ऑडियो प्लेयर प्राप्त कर सकते हैं।

एक आकर्षण की तरह
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(); 
    } 
संबंधित मुद्दे