ZLib(QRコードリーダー)を使用するアプリを作成していますが、別のアプリをインストールする必要があります。 APK内に他のアプリのAPKファイルをパッケージ化できるようにしたいと考えています。これは可能ですか?アプリ付きバンドルAPK
サイドノート:私のアプリはAmazon Fireのライトで使用されるが、前提条件のアプリはGoogle Playストアにしかないため、これを実行しようとしている。
ZLib(QRコードリーダー)を使用するアプリを作成していますが、別のアプリをインストールする必要があります。 APK内に他のアプリのAPKファイルをパッケージ化できるようにしたいと考えています。これは可能ですか?アプリ付きバンドルAPK
サイドノート:私のアプリはAmazon Fireのライトで使用されるが、前提条件のアプリはGoogle Playストアにしかないため、これを実行しようとしている。
他のアプリのAPKのコピーをアプリに含めることができます(アセットディレクトリ内など)。
アプリがインストールされたら、あなたはcopy the APK to the public storageできるとAPKから他のアプリをインストールするには、パッケージマネージャを起動します。
Intent pmIntent = new Intent(Intent.ACTION_VIEW)
.setDataAndType(Uri.parse("file:///path/to/the.apk"),
"application/vnd.android.package-archive");
startActivity(pmIntent);
をしかし、これは第三のアプリケーションのサイドロードを有効にしているために、ユーザが必要となることに注意してください - パーティーソース。
あなたの現在のアプローチは、多くの点で不適切です。
あなたのアプリに埋め込むことができ、他のアプリケーションをユーザのデバイスにインストールする必要がない代替ライブラリを使用することができます。いくつかのオプションがありますAndroid Arsenal.
サイドローディングを有効にするためにエンドユーザーは何をしなければなりませんか? –
「未知のソースからのApps」というシステム設定です。https://www.howtogeek.com/178357/how-to-sideload-apps-onto-your-kindle-fire/も参照してください。 – Floern