2011-12-17 43 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...