新しい Android バージョン (4.2 以降など) のアプリケーションを無効にすることはできますか?
私は、Google が 4.2 から使い物にならなくなったアプリケーションを持っています。Android 4.2以降を使用しているユーザーに使用/インストールさせたくありません。
新しい Android バージョン (4.2 以降など) のアプリケーションを無効にすることはできますか?
私は、Google が 4.2 から使い物にならなくなったアプリケーションを持っています。Android 4.2以降を使用しているユーザーに使用/インストールさせたくありません。
それはまさにあなたが望むものに依存します。非推奨のドキュメントによるとmaxSdkVersion
:
Android の将来のバージョン (Android 2.0.1 以降) では、インストール時または再検証時に maxSdkVersion 属性をチェックまたは適用しなくなります。ただし、ダウンロード可能なアプリケーションをユーザーに提示する際には、Google Play は引き続きこの属性をフィルタとして使用します。
そのため、ユーザーは引き続きアプリをサイドロードできますが、そのレベルを超えるユーザーの Google Play には表示されません。それはあなたが望むもののように聞こえます。(2.0.1 以降) サイドロードを完全に無効にする方法はありません。
コンパイルに関するこの注意事項について:
...また、アプリのマニフェストで maxSdkVersion が設定されている場合、SDK はコンパイルされません。
私には疑問がありました。今テストしたところ、私の Eclipse/ADT はmaxSdkVersion=15
set で問題なくコンパイルされました。だから私はそれについて心配しません。
いくつかのことに関する答えは問題ありませんが、新しいAPIで意図的に壊れたり変更さtargetSdkVersion
れたりしたものを使用している場合、それらはまったく機能しません. たとえば、4.2 以降の互換モードでは、root 以外のアプリ内からプログラムで機内モードのオン/オフを切り替えることはできません。の新しい実装も変更されません。SecureRandom
重要な機能が削除されたためにアプリが 4.2 ではまったく役に立たない場合は、 を使用してみてくださいmaxSdkVersion
。非推奨の方法を使用すると、常に気分が悪くなりますが、機能的な代替手段が提供されない場合は、それが唯一の選択肢になる場合があります。
ただし、達成方法を変更することで回避できる場合<whatever>
は、それが最善の解決策です。
以前は に設定できandroid:maxSdkVersion="integer"
ましたが、非推奨になっ17
た後です。2.1
android:targetSdkVersion="Max_api_version_which_supported_by_your_app"
API Level: 16(4.1) 4.2以下まで指定可能