1. ホーム
  2. アンドロイド

[解決済み】Androidでプログラムによるアプリケーションのインストールを行う。

2022-04-04 14:08:38

質問

カスタムAndroidアプリケーションから、動的にダウンロードされたapkをプログラムによってインストールすることは可能ですか?

どのように解決するのですか?

マーケットリンクやインストールプロンプトを簡単に起動することができます。

Intent promptInstall = new Intent(Intent.ACTION_VIEW)
    .setDataAndType(Uri.parse("file:///path/to/your.apk"), 
                    "application/vnd.android.package-archive");
startActivity(promptInstall); 

ソース

Intent goToMarket = new Intent(Intent.ACTION_VIEW)
    .setData(Uri.parse("market://details?id=com.package.name"));
startActivity(goToMarket);

ソース

ただし、.apkをインストールする際に、ユーザーの 明示的な許可 デバイスとプログラムがルート化されていない限りは、この限りではありません。