ハッキングとリフレクションに慣れている場合は、方法があります。Daniel Lewが彼のブログで言及しています。彼は、これは実稼働コードで使用することを意図したものではないことを適切に指摘しています。Android 開発者は、将来この機能を廃止する可能性があります。
public static void addLegacyOverflowButton(Window window) {
if (window.peekDecorView() == null) {
throw new RuntimeException("Must call addLegacyOverflowButton() after setContentView()");
}
try {
window.addFlags(WindowManager.LayoutParams.class.getField("FLAG_NEEDS_MENU_KEY").getInt(null));
}
catch (NoSuchFieldException e) {
// Ignore since this field won't exist in most versions of Android
}
catch (IllegalAccessException e) {
Log.w(TAG, "Could not access FLAG_NEEDS_MENU_KEY in addLegacyOverflowButton()", e);
}
}