当我们点击一个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类型才能将我的应用作为默认应用之一?
我无法在弹出窗口中看到我的应用。
答案 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>
元素可能会派上用场,以支持更广泛的地点。