apk ファイルからアプリを直接インストールすることをブロックすることは可能ですか。電話の設定を使用するのではなく、コードを使用してこれを行うにはどうすればよいですか。
Play ストア以外でのアプリのインストールをブロックする必要があるだけです。つまり、ユーザーがapkファイルを電話にコピーしてインストールするのを防ぎます. ただし、Play ストアからアプリをインストールすることは引き続き許可します。
これは AOSP Android では不可能です。
[不明なソースからインストール] オプションはSettings.Global
(以前は にあったSettings.Secure
) の設定であり、サード パーティのアプリケーションで制御することはできません。
ただし、一部のデバイスで AT&T が行っているように、これを使用するデバイスごとに Android 自体を変更してコンパイルする意思がある場合は、これを実現することができます。
できません。これはセキュリティ設定であるため、処理できないシステム設定です。これはどのアプリケーションでも編集できません。どんなアプリケーションでもできるとしたらどうなるか考えてみてください。アプリケーションが悪い .apk をダウンロードし、警告なしにインストールする可能性があります。
コードを使用してファイルをディレクトリ /data/app/ にコピーしてみてください。ただし、デバイスはルート化されており、一部のアプリは正しく動作しません