我有一个从 url 下载的 zip 文件,它的路径设置为/storage/emulated/0/myapp/downloadedfile.zip
现在我想通过选择意图打开这个 zip 文件,列出可用的应用程序来打开下载的文件。
我在清单中设置了这个:
<activity
android:name=".MyApp"
android:alwaysRetainTaskState="true"
android:launchMode="singleInstance"
android:theme="@style/MyMaterialTheme">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="application/zip"/>
</intent-filter>
</activity>
现在我正在调用这种方式来打开意图选择器
File downloadedfile = new File(Environment.getExternalStoragePublicDirectory(Environment.getExternalStorageDirectory() + "/myapp") + "/" + "downloadedfile.zip");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(downloadedfile), "application/zip");
startActivity(intent);
ESFileExplorer
如果我已经安装在我的应用程序上,这很好用
但我想检查是否有任何预安装的应用程序可用,否则我playstore
还需要将其显示为选项之一,以便用户可以下载应用程序并安装 ESFileExplorer 应用程序。
那么我该怎么做呢?