2015-04-18 37 views
1

我有一個使用docx文件的應用程序。它們以res/raw存儲。我想使用此代碼打開它們:使用意圖從資源打開docx文件

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

您必須提及在開始之前哪個ACTIVITY將處理該意圖(在此行之前startActivity(intent))。

請在此link

像這樣阻止一個以上查找代碼在點號1(構建的意圖),

意圖意圖=新意圖(此,DisplayMessageActivity.class);

+0

處理意圖的活動是外部活動,例如打開PDF文件時。這就是爲什麼我使用setAction(Intent.ACTION_VIEW) –