Q&A
解決済み

【アプリの開発】android12で「不明なアプリのインストール」が許可されているかどうかの取得方法

imaru2019
imaru2019さん
SGマスタ

真里亞さんのコメント

Xperia XZ SOV34 au(povo) medal ベストアンサー獲得数 385 件

SOV34_SOV32_不明なアプリインストール.png

>>2 imaru2019さん


APK ファイルからアプリをインストールする際に必要となる「提供元不明のアプリ」(不明なアプリのインストール)のインストール許可設定は、

Android 7.0 まで
 設定の「セキュリティ設定」にて行う
 端末全体として許可・不許可を設定

Android 8.0 から
 アプリの詳細設定で行う
 各アプリごとに個別に許可が必要
 設定の「セキュリティ」には項目なし

という風に変更されています。


そのため、

アプリに対して「不明なアプリのインストール」が許可されているかどうか

は Android 8.0 以降で実装された機能なので Android 7.0 以前では「そもそも存在しない」ものとなります。


アプリ起動時にデバイスのアンドロイドバージョンを取得して、

Android 8.0 以上の場合
 「アプリに対する許可設定」を取得

Android 7.0 以下の場合
 「提供元不明のアプリ」のインストール許可の設定を参照
 (項目名などの参照方法などは分かりませんが)

という風に分岐すればいいのではないか?と思えます。


詳細は覚えてなくてうろ覚えなのですが、Android 4.2 ぐらい?だかで「提供元不明のアプリ」のインストール許可が出てきたとかだったかなぁ?
  • 3