2011-04-02 70 views
9

我想知道設備主頁按鈕的具體操作?即當您點擊主頁按鈕時發出了什麼意圖,意圖類別和行動?這將回到空白的主屏幕。我想知道在點擊我自己的自定義按鈕時執行此操作時會發生什麼。謝謝(PS我知道這不是標準的,但我的設備也不是)。Android - What Intent主頁按鈕問題?

回答

-1

你可以參考代碼:

Intent startMain = new Intent(Intent.ACTION_MAIN); 
startMain.addCategory(Intent.CATEGORY_HOME); 
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(startMain); 

更新:

Button btnHome; 
btnHome = (Button) findViewById(R.id.Home); 
btnHome.setOnClickListener(new OnClickListener() { 

    @Override 
    public void onClick(View v) { 
     // sendKey(KeyEvent.KEYCODE_HOME); 
     myHandler.sendEmptyMessage(Home); 
    } 
}); 

class myRunnable implements Runnable { 

    public myRunnable(int key) { 
     this.keycode = key; 
    } 

    int keycode; 

    @Override 
    public void run() { 
     sendKey(keycode); 
    } 

    public void sendKey(int keyCode) { 
     System.out.println("Judy--------------------->sendkey " + keyCode); 
     long now = SystemClock.uptimeMillis(); 
     long n = System.currentTimeMillis(); 
     try { 
      KeyEvent down = new KeyEvent(now, now, KeyEvent.ACTION_DOWN, 
        keyCode, 0); 
      KeyEvent up = new KeyEvent(now, now, KeyEvent.ACTION_UP,keyCode, 0); 
      IWindowManager wm = IWindowManager.Stub.asInterface(ServiceManager 
        .getService("window")); 
      wm.injectKeyEvent(down, false); 
      wm.injectKeyEvent(up, false); 
     } catch (RemoteException e) {} 
    } 
} 
+0

請問什麼是myHandler? – 2013-07-16 18:50:27

+0

@Mr_and_Mrs_D myHandler是一個Handler。 – Judy 2013-07-17 06:11:11

+0

真的嗎?你能解釋你的代碼嗎?在你的代碼中沒有myHandler的定義 - 請編輯你的答案,解釋它如何回答問題並讓我知道 – 2013-07-18 15:01:20

0

這是xml的意圖,以防您正在尋找它:

<activity 
     android:name=".MainActivity" 
     android:launchMode="singleTask" 
     android:excludeFromRecents="true"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <!-- The following two intent-filters are the key to set homescreen --> 
      <category android:name="android.intent.category.HOME" /> 
      <category android:name="android.intent.category.DEFAULT" /> 

     </intent-filter> 
    </activity> 
0

請參閱here

此外,您應該能夠看到在使用logcat調試選項從adb單擊主頁按鈕後會發生什麼;

adb logcat *:W