0

所以想法是我正在使用设备上已经预装的应用程序打开一个文件。这是我的代码

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setData(fileUri);
intent.setType(mimeType);
startActivity(intent);

我的错误信息是

08-25 12:50:32.900: E/AndroidRuntime(19555): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW typ=audio/mpeg }

任何想法如何解决这个问题?我读到了意图过滤器,但是这里的人告诉我,如果我要使用其他应用程序打开我的文件,那么我不需要指定任何过滤器,是真的吗?

PS 由于某种原因,它可以很好地打开 PDF 文件,以及 JPG 和 TXT

谢谢丹尼斯xx

4

2 回答 2

0

任何想法如何解决这个问题?

在您的手机上安装一个应用程序,该应用程序具有处理此 MIME 类型的活动。并非所有可能的 MIME 类型都将由您设备上已有的应用程序处理。

如果您认为您设备上的某某应用程序应该能够处理此问题,请使用AppXplore检查其清单并查看您出错的地方(例如,fileUri正在使用不受支持的方案)。

于 2012-08-25T12:22:54.823 回答
0

在此处查看支持的媒体格式。确保您使用其中之一。

于 2012-08-25T12:20:15.480 回答