2011-12-17 29 views
1

使用意圖導致我的應用程序從電子郵件應用程序啓動後,如何打開導致啓動的文件?通常我只是使用在Android中使用意圖打開文件

fis = openFileInput("test.txt"); 

但是,由於它只是從意向啓動應用程序,我不知道名稱。我認爲這將與獲取URI有關。我用發射

<intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:mimeType="*/*" /> 
    <data android:pathPattern=".*\\.xls" /> 
</intent-filter> 

回答

1

要獲得的InputStream該文件的應用程序,你可以使用這樣的代碼在你活動的onCreate()方法:

Uri dataUri = getIntent().getData(); 
ContentResolver cr = getContentResolver(); 
InputStream input = cr.openInputStream(dataUri); 
//input.read() or whatever you want... 
相關問題