模拟菜单按下操作不适用于所有Android

时间:2013-04-06 22:30:29

标签: android instrumentation keyevent android-optionsmenu

在后来的Androids中,菜单按钮已被删除,当有人在UI中点击一次时,我调用以下代码打开菜单项。

    public void singleTapOnImage(View view) {
    Log.d(TAG, "Single tap View menu option");  
    new Thread(new Runnable() {         
        public void run() {
            Instrumentation inst = new Instrumentation();  
            inst.sendKeyDownUpSync(KeyEvent.KEYCODE_MENU);
        }   
    }).start();
}

这样,代码会在某些Android设备上打开“选项菜单”,但不会打开所有设备。 您能否帮我解决一个适用于所有Android设备的解决方案,如果有更好的方法可以打开选项菜单,那就太棒了。

1 个答案:

答案 0 :(得分:2)

解决方案很简单。只需在活动中调用openOptionsMenu()即可。