让媒体播放器在播放器选择器对话框中列出

时间:2014-07-11 05:33:09

标签: android android-mediaplayer

我正在开发一个Media Player应用程序。当用户选择任何媒体文件时,我希望我的应用程序在选择器对话框中列出。如何让我的应用程序在选择器对话框中列出如下图所示:{{0 }}

我搜索过很多但没有发现任何相关文章。谢谢。

1 个答案:

答案 0 :(得分:0)

intent-filter

中使用AndroidManifest.xml

实施例

<!-- Main activity -->
<activity
    android:name=".ui.activities.HomeActivity"
    android:windowSoftInputMode="adjustPan" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <action android:name="android.intent.action.MUSIC_PLAYER" />

        <category android:name="android.intent.category.LAUNCHER" />
        <category android:name="android.intent.category.APP_MUSIC" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>
<!-- Now playing -->
<activity
    android:name=".ui.activities.AudioPlayerActivity"
    android:clearTaskOnLaunch="true"
    android:exported="true"
    android:launchMode="singleTask"
    android:windowSoftInputMode="adjustPan" >
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />

        <category android:name="android.intent.category.DEFAULT" />

        <data android:scheme="content" />
        <data android:mimeType="audio/*" />
        <data android:mimeType="application/ogg" />
        <data android:mimeType="application/x-ogg" />
        <data android:mimeType="application/itunes" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />

        <category android:name="android.intent.category.DEFAULT" />

        <data android:scheme="file" />
        <data android:mimeType="audio/*" />
        <data android:mimeType="application/ogg" />
        <data android:mimeType="application/x-ogg" />
        <data android:mimeType="application/itunes" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />

        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />

        <data android:scheme="http" />
        <data android:mimeType="audio/*" />
        <data android:mimeType="application/ogg" />
        <data android:mimeType="application/x-ogg" />
        <data android:mimeType="application/itunes" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />

        <category android:name="android.intent.category.DEFAULT" />

        <data android:mimeType="vnd.android.cursor.dir/playlist" />
        <data android:mimeType="vnd.android.cursor.dir/albums" />
        <data android:mimeType="vnd.android.cursor.dir/artists" />
    </intent-filter>
    <intent-filter>
        <action android:name="com.andrew.apollo.AUDIO_PLAYER" />

        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.PICK" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.OPENABLE" />
        <data android:mimeType="vnd.android.cursor.dir/audio"/>
    </intent-filter>
</activity>