【问题标题】:Set my app as default music player in android programatically以编程方式将我的应用程序设置为android中的默认音乐播放器
【发布时间】:2016-02-08 04:15:54
【问题描述】:

当我们点击一​​个 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 default audio-player android-music-player


【解决方案1】:

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

要获得您的应用,您可以参考(过时的)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>

您需要的主要项目是&lt;action&gt; 元素。有关此处问题的更多详细信息,请参阅intent filter without action。额外的 &lt;data&gt; 元素可能会派上用场,以便支持更广泛的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多