gpt4 book ai didi

android - 如何制作用于流式传输 MP3 文件的 intent-filter?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:08:02 34 4
gpt4 key购买 nike

在 Android 上,如果您在浏览器中键入 MP3 文件的 URL(或单击该文件的链接),您会看到“使用完成操作”弹出窗口,其中列出了一些可以播放该文件的应用程序(音乐、StreamFurious 、流媒体播放器、Winamp、XiiaLive Lite 等等)。如何让我的应用程序显示在该列表中?

我很确定我必须向 AndroidManifest.xml 添加一个 intent-filter,但我不知道其中需要包含什么操作、类别或数据。任何人都知道我必须做什么?另外,有什么方法可以跟踪调用系统的 Intent 吗?这可能会更容易弄清楚如何在未来做其他类似的事情。

根据我在 code.google.com/p/andless/source/browse/trunk/AndroidManifest.xml?spec=svn86&r=86# 上看到的内容,我尝试了这个:

<activity android:name=".Main"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="audio/mp3" android:scheme="file" />
</intent-filter>
</activity>

但这并没有做到。然后我从市场上下载了 andLess,发现应用程序也没有显示在“使用完成操作”列表中。

最佳答案

您可能想要添加此过滤器:

<action android:name="android.intent.action.MUSIC_PLAYER"/>

顺便说一下,不要忘记必要的权限...这很重要。^^

哦是的...我完全忘了提及您需要接收器。以防你还不知道。广播接收器..像这样

<receiver android:name="MyPhoneReceiver">
<intent-filter>
<action android:name="android.intent.action.MUSIC_PLAYER"></action>
</intent-filter>
</receiver>

这里基本上发生的是,当可能从文件浏览器启动/单击文件时,android 广播该文件并将其出售给可能对该文件类型感兴趣的应用程序。因此,我们需要确定我们的应用程序将/可能响应哪些文件。那是通过广播接收器。但你可能已经知道了。我希望这对您有所帮助..很抱歉耽误了我的 afk。

我正在再次编辑它...您需要在您的应用程序标签中使用它。 ^^

关于android - 如何制作用于流式传输 MP3 文件的 intent-filter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6824192/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com