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 アプリをインストールできるように、オプションの 1 つとしても表示する必要があります。
では、どうすればいいですか?