Android Intent Filter:无法从预览打开音频文件?

时间:2019-12-04 19:57:37

标签: android android-intent android-manifest

我希望我的Android应用程序能够通过VIEW意向打开MP3文件和其他几种格式。我几乎可以完成这项工作,但是在某些情况下,它不会显示在“打开方式...”菜单中。

例如,如果我在“文件”中选择一个mp3文件并选择“打开方式”,则会看到包含我的应用程序的列表(屏幕截图中为“ N-Space”)。

Screenshot

但是,当我点击mp3文件时,它会打开一个预览。如果从此预览屏幕中选择“打开方式”,则会得到一组不同的应用,其中不包括我的应用。

Screenshot

为什么同一文件会出现一组不同的应用程序?它使用的是其他MIME类型还是其他的操作类型?如何使我的应用显示在该列表中?

这是我的清单的相关部分:

Final set of parameters            Asymptotic Standard Error
=======================            ==========================
a               = 89.4411          +/- 0.1635       (0.1828%)
b               = 0.398318         +/- 0.0002467    (0.06193%)

我无法使用 <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> <category android:name="android.intent.category.DEFAULT" /> <data android:scheme="file" /> <data android:scheme="http" /> <data android:scheme="https" /> <data android:scheme="content" /> <data android:mimeType="audio/mpeg" /> <data android:mimeType="audio/mp3" /> <data android:mimeType="audio/mpeg3" /> <data android:mimeType="audio/x-mpeg-3" /> <!-- ... and more for other file types --> </intent-filter> ,因为我的应用仅支持某些音频格式。

1 个答案:

答案 0 :(得分:0)

原来,第二个“使用...打开”菜单最多显示3个应用程序。我卸载了其中一些,然后出现了我的应用程序。可能是个错误吗?