3

新しい Android バージョン (4.2 以降など) のアプリケーションを無効にすることはできますか?

私は、Google が 4.2 から使い物にならなくなったアプリケーションを持っています。Android 4.2以降を使用しているユーザーに使用/インストールさせたくありません。

4

2 に答える 2

2

それはまさにあなたが望むものに依存します。非推奨のドキュメントによるとmaxSdkVersion

Android の将来のバージョン (Android 2.0.1 以降) では、インストール時または再検証時に maxSdkVersion 属性をチェックまたは適用しなくなります。ただし、ダウンロード可能なアプリケーションをユーザーに提示する際には、Google Play は引き続きこの属性をフィルタとして使用します。

そのため、ユーザーは引き続きアプリをサイドロードできますが、そのレベルを超えるユーザーの Google Play には表示されません。それはあなたが望むもののように聞こえます。(2.0.1 以降) サイドロードを完全に無効にする方法はありません。


コンパイルに関するこの注意事項について:

...また、アプリのマニフェストで maxSdkVersion が設定されている場合、SDK はコンパイルされません。

私には疑問がありました。今テストしたところ、私の Eclipse/ADT はmaxSdkVersion=15set で問題なくコンパイルされました。だから私はそれについて心配しません。


いくつかのことに関する答えは問題ありませんが、新しいAPIで意図的に壊れたり変更さtargetSdkVersionれたりしたものを使用している場合、それらはまったく機能しません. たとえば、4.2 以降の互換モードでは、root 以外のアプリ内からプログラムで機内モードのオン/オフを切り替えることはできません。の新しい実装も変更されません。SecureRandom

重要な機能が削除されたためにアプリが 4.2 ではまったく役に立たない場合は、 を使用してみてくださいmaxSdkVersion。非推奨の方法を使用すると、常に気分が悪くなりますが、機能的な代替手段が提供されない場合は、それが唯一の選択肢になる場合があります。

ただし、達成方法を変更することで回避できる場合<whatever>は、それが最善の解決策です。

于 2013-08-29T18:06:22.197 に答える
0

以前は に設定できandroid:maxSdkVersion="integer"ましたが、非推奨になっ17た後です。2.1

android:targetSdkVersion="Max_api_version_which_supported_by_your_app"API Level: 16(4.1) 4.2以下まで指定可能

于 2013-08-23T06:53:52.613 に答える