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

时间:2015-12-01 05:50:21

标签: android default audio-player android-music-player

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

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

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

我正在使用名为播放器服务的服务来引用a android-developers blog post

我已将以下代码添加到清单文件

中的<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> 定义中
[Errno 98] Address already in use

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

我无法在弹出窗口中看到我的应用。

1 个答案:

答案 0 :(得分:2)

无法以编程方式将您的应用设置为默认音乐播放器。必须由用户在您引用的弹出窗口中显示时完成。

要获得您的应用,您可以参考(过时的)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。额外的<data>元素可能会派上用场,以支持更广泛的地点。