如何在android中创建默认媒体播放器

时间:2014-09-09 01:01:32

标签: android android-intent android-mediaplayer

我正在android中开发一个音乐应用程序,它在android中创建了MediaPlayer。目前我开发了简单的原型,因为它运行良好。

现在我的主要问题是如何设置我的媒体播放器为用户提供默认功能,或者在类似的应用程序列表中提供我的媒体播放器。

在google上阅读后,我发现你必须使用INTENT.setType(),但我如何在服务中使用它,或者当用户从android的filemanager中选择文件时。

请提供一些有用的指示。 谢谢

2 个答案:

答案 0 :(得分:0)

我认为你应该看看意图和意图过滤器,这里是谷歌开发者网站的链接

http://developer.android.com/guide/components/intents-filters.html#Receiving

当用户点击文件浏览器程序中的音频文件时,如果有多个程序可以处理播放文件,android os会进行意图解析并显示兼容程序列表,就是这样用户选择将应用程序设为默认值,您无法以编程方式执行此操作

答案 1 :(得分:0)

在清单

中添加此代码
            <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>