获取从文件管理器中选择的文件的文件路径

时间:2015-07-21 01:19:25

标签: java android android-intent

我制作了一个excel查看器应用程序。我希望在我的应用程序中显示excel文件的活动直接从文件管理器打开,因此我添加了intent过滤器并在mime类型中添加了excel。但是,对于我显示excel文件的活动,它需要从文件管理器中选择的文件的文件路径。那么如何获取选择在我的应用程序中打开的文件的文件路径?

 <intent-filter><action android:name="android.intent.action.VIEW" />
 <category android:name="android.intent.category.DEFAULT" /> 
 <data android:mimeType="application/msexcel" /> 
 </intent-filter>

1 个答案:

答案 0 :(得分:3)

Uri uri = getIntent().getData();
File file = new File(uri.getPath());
String path = file.getAbsolutePath();

这应该做你的工作。