2011-07-20 153 views
0

我有一個Android AIR應用程序(使用Flex SDK 4.5.1開發),我需要阻止Home按鈕,因爲該應用程序由醫院中的患者在沒有監督的情況下使用,即關鍵是他們不能離開應用程序。Android上的Air應用程序啓動另一個應用程序

看起來,劫持Home Button的唯一方法是將其註冊爲默認啓動器,以便您在按住home時自己的應用程序獲得焦點。這是很容易在清單中實現的,如:

<activity android:excludeFromRecents="false"> 
<intent-filter> 
    <category android:name="android.intent.category.DEFAULT"/> 
    <action android:name="android.intent.action.MAIN"/> 
    <category android:name="android.intent.category.LAUNCHER"/> 
    <category android:name="android.intent.category.HOME"/> 
</intent-filter> 
</activity> 

現在的問題是:如果我退出應用程序,原來的發射應該提供給用戶,我認爲解決辦法是剛剛開始原始的發射器,但我應該怎麼做?最初的Android方式「意圖」在AIR中不可用,並且navigatetoURL()函數似乎僅適用於特殊的URI,例如, 「市場:// ..」啓動默認的應用程序市場,不過,我需要執行任意的應用...

編輯:我指的是移動Android應用程序在這種情況下上的愛可視平板電腦上運行,但它可以在任何安裝了AIR的Android設備上運行,例如像HTC一樣典型的手機。使用「主頁按鈕」,我指的是相應的硬件按鈕,允許用戶切換應用程序(或者更準確地說,切換到啓動器應用程序,通常將所有應用程序顯示爲圖標以便點擊)。我需要阻止此「主頁按鈕」功能,因爲用戶不能輕鬆切換到其他應用程序。

+0

等待等待...您需要提供更多信息。您沒有提及這是移動設備上的移動應用程序。你在說哪個主頁按鈕?你的意思是設備本身或軟件上的按鈕?告訴我們你的用例。 –

+0

他指的是設備中的按鈕。這是移動設備上的移動應用。 –

回答

0

這可能是一個不太有用的答案,但停用裝置按鈕聽起來似乎應該在OS層,而不是在應用層進行處理。爲此目的,可能希望有一個自定義的Android版本。

相關問題