2011-03-13 56 views
1

好吧,我已經搜索了關於計算器和網絡上各種網站的問題/答案。 從我所看到的情況來看,人們似乎認爲重寫長按搜索按鈕以啓動活動/對話是不可能的。這是不可能的,因爲市場應用使用長按搜索按鈕來開始快速構建活動。 可悲的是,當我指定覆蓋長按搜索按鈕顯示對話框

<接收器的android:啓用= 「真正的」 機器人 「musicdialog」 名稱=> <意向過濾器的android:優先= 「1」> <行動機器人:名字=「機器人.intent.action.ACTION_SEARCH_LONG_PRESS」 /> < /意圖過濾器> < /接收器>

我也試過<行動機器人:名字= 「android.intent.action.SEARCH_LONG_PRESS」/>

一些人e以爲長按搜索按鈕使用global_search,但我不想覆蓋該功能。

簡單的問題。如何覆蓋長按搜索按鈕以顯示對話框?

回答

4

ACTION_SEARCH_LONG_PRESS是一項活動操作。您在<intent-filter>中使用<activity>,而不是<receiver>

+0

我使用 <活動 機器人:名稱= 「panik」 機器人:configChanges = 「取向」 機器人:screenOrientation = 「肖像」> <意圖濾波器> <操作機器人:名稱=「機器人。 intent.action.ACTION_SEARCH_LONG_PRESS「/> 但它不工作...有什麼問題嗎? – 2011-05-10 06:32:43

+0

你也一直需要在你的意圖過濾器 – doeiqts 2011-12-22 21:53:16

+0

呃,不會再讓我編輯了。 您也一直需要''在您的意圖過濾器中。第一個「行動」不需要在那裏。應該是 ' ' – doeiqts 2011-12-22 22:05:04