2012-06-22 36 views
0

我是Eclipse新手,想查看這是否可行。如何將主頁按鈕更改爲其他活動

我想要做的是做一個訪客模式。當用戶使用我的應用程序時,會出現一個文本框和一個按鈕。當用戶輸入他們選擇的電話號碼時,我希望它更改爲撥號程序。當主頁按鈕被按下時,我想將主頁按鈕重定向到密碼活動。我該怎麼做呢?

編輯 - 好的,也許我不清楚我的應用程序要做什麼。這是一個訪客模式,以便說有人要求使用您的手機。你可以去這個應用程序,他們把他們想要在文本框中調用的人。當他們完成他們的通話時,它將變爲密碼活動。這有幫助,還是我需要將它設置爲通話結束時更改爲密碼活動的位置?

+0

您無法改變主頁按鈕的行爲。不要試圖。 –

+0

這就像是問,你怎麼把美國宇航局的火箭發動機放入拉達車裏! :D Home鍵用於將應用程序置於後臺,並長按Home鍵,用於顯示最近的應用程序任務列表。它非常深入地體現在Android系統中,並且無可替代地覆蓋它! :) – t0mm13b

+0

不是一個批評,但這是OT:一次註冊的註冊數量大幅增加,傾倒這樣的沒有價值的問題,從而淹沒了信噪比方面真正的好問題。 。即使OP沒有做任何研究發佈之前..只是說:) – t0mm13b

回答

3

應用程序攔截公共API中的主頁按鈕沒有合法手段。

唯一的例外是如果您將應用程序創建爲備用主屏幕。然後讓用戶將其設置爲設備的默認主屏幕。

0

home鍵不能被重寫也不應該過,因爲這是一種方式,用戶可以完全擺脫應用

0

啊,這是一個壞主意。也許可以解釋一下爲什麼你想讓主頁按鈕進入密碼界面?我們可能會提出更適合Android的更好實施。

+1

這應該是一個評論。 – FoamyGuy

+0

好的,例如,如果有人要求使用你的手機,你可以去這個應用程序,讓他們打電話給誰打電話。如果他們按下主頁按鈕,則他們看不到您的個人信息或其他信息。 – user1287195

3

阻止用戶表單通過主頁按鈕到達主屏幕的唯一方法似乎是聲明新的啓動程序活動,但是,用戶在安裝相關應用程序後使用主頁按鈕時必須驗證。聲明發射活動可以很容易地在清單中添加的意圖過濾器來完成:

<intent-filter> 
     <category android:name="android.intent.category.LAUNCHER" /> 
     <action android:name="android.intent.action.MAIN" /> 
    </intent-filter> 

即使這是您可以接受,但它仍然留給你對付最近使用的應用按鈕的問題。幼兒鎖似乎已經解決了,但我不知道如何。

對我來說這種情況也是最不滿意的。爲什麼谷歌不實施基於許可證的模式應用模式是超越我的。它嚴重限制了設備可能用於的應用範圍。