2

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 つとしても表示する必要があります。

では、どうすればいいですか?

4

2 に答える 2