SDK ドキュメントから引用します。
「Android 3.0 (API レベル 11) 以降、Android 搭載デバイスは専用のメニュー ボタンを提供する必要がなくなりました。この変更により、Android アプリは従来の 6 項目のメニュー パネルへの依存から移行し、代わりに一般的なユーザー アクションを表示するアクション バー。"
さらに、「Android 2.3 以前向けに開発している場合、ユーザーは [メニュー] ボタンを押すことでオプション メニュー パネルを表示できます。Android 3.0 以降では、オプション メニューの項目は on の組み合わせとしてアクション バーに表示されます。 -screen アクション アイテムとオーバーフロー オプション。Android 3.0 以降、メニュー ボタンは非推奨になっているため (一部のデバイスにはボタンがありません)、アクション バーを使用してアクションやその他のオプションにアクセスできるように移行する必要があります。"
そのため、私が正しく理解していれば、Android 3.0 以降を搭載したデバイスではメニュー ボタンがあり、廃止されたコードは引き続き機能しますが、Android 3.0 以降を搭載したメニュー ボタンのないデバイスでは、廃止されたコードは機能しません。
5 つの質問が発生します。
- これらの互換性の問題は、Android 互換性ライブラリを通じて処理できますか?
- はいの場合、どのように?
- いいえの場合、Android 3 以降を搭載し、メニュー ボタンのないデバイスのリストを持っている人はいますか?
- 現在、これらのデバイスの市場シェアはどのくらいですか?
- 最大 SDK を指定すると、メニュー ボタンがあるかどうかに関係なく、すべてのデバイスが除外されます。アプリが互換性のあるデバイスにのみインストールされるようにするためのより良い方法はありますか?