以编程方式将我的应用程序设置为android中的默认音乐播放器

当我们点击一​​个mp3文件时,我们会弹出一个窗口,显示可以播放该文件的默认应用程序.

如何将我的应用添加到该列表?

为了开发应用程序,我提到了a tutorial on tuts+.

我正在使用一种名为播放器服务的服务,参考a android-developers blog post.

我已将以下代码添加到< service>清单文件中的定义

<intent-filter>
    <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>

我应该设置什么mime类型才能将我的应用作为默认应用之一?

我无法在弹出窗口中看到我的应用程序.

最佳答案 无法以编程方式将您的应用设置为默认音乐播放器.当用户在你所指的弹出窗口中显示时,它必须由用户完成.

要获得你的应用程序,你可以参考(过时的)Android音乐播放器的manifest

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

你需要的主要项目是< action>元件.有关此处问题的更多详细信息,请参阅intent filter without action.附加的 元素可能会派上用场,以支持更广泛的地点.

点赞