所以想法是我打开一个文件使用已经预装在设备上的应用程序。 这里是我的代码处理意图视图typ =音频/ mpeg
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 }
任何想法如何处理呢?我阅读了意向过滤器,但是来自这里的人告诉我,如果我要使用其他应用程序来打开我的文件,那么我不需要指定任何过滤器,这是真的吗?
P.S.由于某种原因,它打开PDF文件蛮好的,JPG和TXT
感谢 丹尼斯XX
刚刚完成它 - 我会建议使用intent.setDataAndType而不是intent.setData后跟intent.setType。 – Dennis
@丹尼斯:哦,是的,我完全错过了。 'setType()'将会清除你传递给'setData()'的'Uri'。 – CommonsWare