我想知道设备主页按钮执行的操作到底是什么?即当您点击主页按钮时会发出什么意图,意图类别和行动?这会带回到空白的主屏幕.我想知道在单击我自己的自定义按钮时实现此操作所涉及的内容.谢谢(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\nButton 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}\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
11388 次 |
| 最近记录: |