我制作了一个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>
答案 0 :(得分:3)
Uri uri = getIntent().getData();
File file = new File(uri.getPath());
String path = file.getAbsolutePath();
这应该做你的工作。