Other apps can use my activity to open .zip files.
<intent-filter tools:ignore="AppLinkUrlError">
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="application/zip"/>
</intent-filter>
But sometimes when I try to open file with my activity, intent.getData() returns wrong uri!
For example the file actual path is storage/emulated/0/abc.zip but intent.getData().getPath() returns /external/file/749.
The code I use:
Intent intent = getIntent();
Uri data = intent.getData();
if(data != null){
Log.d("TAG", "MAIN: " + data.toString());
Log.d("TAG", "MAIN: " + data.getEncodedPath());
Log.d("TAG", "MAIN: " + data.getPath());
//All returns something like /external/file/749
}