Android Studio: Is it possible to trigger hardware menu button

强颜欢笑 提交于 2020-01-02 09:07:51

问题


I have an android application which kind of like a home screen of the build-in screen on android phone. I can list all the available applications and run them. One thing I don't know how to do is when user run an application from my apps, my application can trigger the hardware menu button to show the current application menus.

Is this possible ? If not, what about doing it if the device was rooted.


回答1:


In activity use override onKeyDown like this :

@Override
public boolean onKeyDown(int keycode, KeyEvent e) {
    switch(keycode) {
        case KeyEvent.KEYCODE_MENU:
            doSomething();
            return true;
    }

    return super.onKeyDown(keycode, e);
}



回答2:


In order to open up the menu from other application apart from the caller application, the device have to be rooted before the code to work.



来源:https://stackoverflow.com/questions/40710874/android-studio-is-it-possible-to-trigger-hardware-menu-button

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!