2017-03-04 3 views
1

ZLib(QRコードリーダー)を使用するアプリを作成していますが、別のアプリをインストールする必要があります。 APK内に他のアプリのAPKファイルをパッケージ化できるようにしたいと考えています。これは可能ですか?アプリ付きバンドルAPK

サイドノート:私のアプリはAmazon Fireのライトで使用されるが、前提条件のアプリはGoogle Playストアにしかないため、これを実行しようとしている。

答えて

4

他のアプリの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); 

をしかし、これは第三のアプリケーションのサイドロードを有効にしているために、ユーザが必要となることに注意してください - パーティーソース。

+0

サイドローディングを有効にするためにエンドユーザーは何をしなければなりませんか? –

+0

「未知のソースからのApps」というシステム設定です。https://www.howtogeek.com/178357/how-to-sideload-apps-onto-your-kindle-fire/も参照してください。 – Floern

2

あなたの現在のアプローチは、多くの点で不適切です。

あなたのアプリに埋め込むことができ、他のアプリケーションをユーザのデバイスにインストールする必要がない代替ライブラリを使用することができます。いくつかのオプションがありますAndroid Arsenal.

関連する問題