2012-03-01 59 views
0

我需要綁定一些電話硬件按鈕來啓動我的應用程序。
它應該從應用程序的代碼或安裝時完成。
Android可以嗎?Android - 從硬件按鈕啓動應用程序

+0

你提的問題是非常不清楚... – 2012-03-01 09:52:34

+0

重複的[重寫Home鍵長按在category.HOME活動(HTTP://計算器。 com/questions/2934355 /壓倒一切的家庭鑰匙長按類別家庭活動) – 2012-03-01 10:08:56

回答

1

您可以將應用程序無法綁定到像桌面應用程序創建快捷鍵的鍵。

如果你的應用程序沒有運行,那麼除了手動按下啓動器圖標之外,只能通過廣播接收器來調用它。但在Android中沒有按鍵播放。

通過在前景中運行服務來實現此目的的一種方法,該服務監視按鍵,並且可以在按下特定組合鍵時啓動您的應用程序。但不推薦,因爲用戶可能不喜歡這個。

+0

嗨。 我該如何看待服務中的按鍵? – 2012-03-04 14:25:41

+0

你必須添加一個服務視圖..可能不可見.. – 2012-03-05 05:11:36

0

不,你不能這樣做,據我所知,更重要的是,即使你可以,你不應該 - 這將是非常可靠的用戶體驗。用戶期望硬件按鈕執行特定的功能,覆蓋這聽起來像一個非常糟糕的主意。

試想一下,如果你安裝任何應用程序可能只是改變你的home鍵做什麼...

1

聲明此在manifest.xml文件

<activity android:name=".youractivity"> 
    <intent-filter >  
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.HOME" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
      <category android:name="android.intent.category.MONKEY" /> 
    </intent-filter > 
</activity> 
相關問題