2011-08-11 42 views
1

在基於android平板電腦的菜單應用中與餐廳一起工作。如果可能的話,我想限制訪問菜單應用程序和瀏覽器。我如何將一個正常的儀表板應用程序變成一個啓動器更換?製作簡單的蜂窩發射器

回答

-1

你可以編寫一個簡單的應用程序,允許用戶使用意圖啓動2個不同的應用程序(菜單和瀏覽器),而永不結束你的主應用程序。在該應用程序/啓動器應用程序中,您可以以不允許用戶退出該應用程序/啓動器的方式覆蓋主頁/後退按鈕。這意味着,一旦啓動應用程序,就無法停止它,除非關閉平板電腦。

+0

幸運的是,您在這裏描述的具體技術不起作用。除了成爲主屏幕之外,您不能以您所描述的方式「覆蓋家庭」按鈕。 – CommonsWare

+0

@CommonsWare我從這個名爲MaplePaint的應用程序中獲得了這個想法,他們以這樣的方式覆蓋了主頁按鈕,當您按下它時會出現一個對話框,詢問您是否要保存正在處理的任何內容。如果可能的話爲什麼我的建議不起作用? – Greg

+0

他們可能重寫'onUserLeaveHint()'。他們不能阻止HOME按鈕的行爲。 – CommonsWare

3

添加到您的<activity>

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

當用戶再次按下HOME,他們將得到一個選擇器 - 勾選「設爲默認值」複選框,然後點擊你的應用程序中的條目,你現在是主屏幕。

請記住,雖然,:

  • 如果你讓用戶得到一個瀏覽器,他們將能夠下載並運行公開發布的應用程序,再加上單擊可能會導致對其他應用的鏈接設備(例如YouTube,PDF閱讀器)
  • 如果用戶知道如何在安全模式下啓動設備,固件主屏幕將返回;唯一的解決方案是將主屏幕安裝在設備的固件上

SDK中有一個Home示例項目,演示了更多這方面的內容。