使用intent从资源打开docx文件

时间:2015-04-18 07:34:31

标签: android android-intent android-activity

我有一个使用docx文件的应用。它们存储在res / raw中。我正在尝试使用此代码打开它们:

Uri path = Uri.parse("android.resource://" + getActivity().getPackageName() + "/"  + R.raw.ampenadas);
        Intent intent = new Intent();
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.setAction(Intent.ACTION_VIEW);
        String type = "application/*";
        intent.setDataAndType(path, type);
        startActivity(intent);

我收到了这个错误:

04-18 10:32:45.250: E/AndroidRuntime(17359): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=android.resource://com.barvaz.recipes/2131034113 typ=application/* flg=0x10000000 }

我有一个可以打开docx文件的应用程序,我从应用程序外部打开文件没有问题。

我在这里缺少什么? 谢谢!

1 个答案:

答案 0 :(得分:-1)

你必须提到哪个ACTIVITY在开始之前处理意图(在此行之前 startActivity(意图))。

请查看此link

中第1点(构建意图)的代码

像这样被阻止的那个,

Intent intent = new Intent( this,DisplayMessageActivity.class );