我正在android中开发一个音乐应用程序,它在android中创建了MediaPlayer。目前我开发了简单的原型,因为它运行良好。
现在我的主要问题是如何设置我的媒体播放器为用户提供默认功能,或者在类似的应用程序列表中提供我的媒体播放器。
在google上阅读后,我发现你必须使用INTENT.setType(),但我如何在服务中使用它,或者当用户从android的filemanager中选择文件时。
请提供一些有用的指示。 谢谢
答案 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>