我与我的应用建立了文件关联:
<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联系不起作用?
答案 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
答案 1 :(得分:0)
类似的东西:
filePath = getIntent().getData().getEncodedPath();