Android - 什么意思做主页按钮问题?

And*_*der 9 android

我想知道设备主页按钮执行的操作到底是什么?即当您点击主页按钮时会发出什么意图,意图类别和行动?这会带回到空白的主屏幕.我想知道在单击我自己的自定义按钮时实现此操作所涉及的内容.谢谢(PS我知道它不是标准的,但我的设备也不是).

Ale*_*dam 13

如果要显示主屏幕,可以通过以下方式执行:

Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
Run Code Online (Sandbox Code Playgroud)

更新:请查看此示例应用:http://developer.android.com/resources/samples/Home/index.html


Jud*_*udy -1

可以参考代码\xef\xbc\x9a

\n\n
Button btnHome;\nbtnHome = (Button) findViewById(R.id.Home);\nbtnHome.setOnClickListener(new OnClickListener() {  \n\n    @Override\n    public void onClick(View v) {\n        // sendKey(KeyEvent.KEYCODE_HOME);\n        myHandler.sendEmptyMessage(Home);\n    }\n});\n\nclass myRunnable implements Runnable {\n\n    public myRunnable(int key) {\n        this.keycode = key;\n    }\n\n    int keycode;\n\n    @Override\n    public void run() {\n        sendKey(keycode);\n    }\n\n    public void sendKey(int keyCode) {\n        System.out.println("Judy--------------------->sendkey " + keyCode);\n        long now = SystemClock.uptimeMillis();\n        long n = System.currentTimeMillis();\n        try {\n            KeyEvent down = new KeyEvent(now, now, KeyEvent.ACTION_DOWN,\n                    keyCode, 0);\n            KeyEvent up = new KeyEvent(now, now, KeyEvent.ACTION_UP,keyCode, 0);\n            IWindowManager wm = IWindowManager.Stub.asInterface(ServiceManager\n                    .getService("window"));\n            wm.injectKeyEvent(down, false);\n            wm.injectKeyEvent(up, false);\n        } catch (RemoteException e) {}\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n