Android:与文件关联(使用打开的文件)

时间:2015-04-11 06:41:58

标签: java android

我与我的应用建立了文件关联:

    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:mimeType="application/zip" />
        <data android:mimeType="application/rar" />
        <data android:mimeType="application/7z" />
    </intent-filter>

它有效,但它只是打开主要活动。

如何在我的应用中打开文件并进行操作?

P.S。为什么与7z联系不起作用?

2 个答案:

答案 0 :(得分:0)

Intent intent = getIntent();
Uri uri = intent.getData();
String filePath = uri.getPath(); // do not use uri.getEncodedPath() this is important
File file = new File(filePath);

与7z的关联不起作用,因为.7z扩展名的mime类型是:

application/x-7z-compressed

请参阅此链接:http://en.wikipedia.org/wiki/7z

答案 1 :(得分:0)

类似的东西:

filePath = getIntent().getData().getEncodedPath();