当我们点击一个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.附加的 元素可能会派上用场,以支持更广泛的地点.