2014-08-29 89 views
0

我正在處理現有的Android應用程序以用於醫療目的。 應禁用後退按鈕和主頁按鈕。禁用平板電腦上的主頁按鈕或系統欄

使用現有的代碼,後退按鈕被禁用。 要禁用它們在LayoutParams TYPE KEYGUARD, 上使用onAttachedWindow的主頁按鈕,但此安全漏洞從4.0開始是固定的。

我嘗試了很多類似的問題,但都沒有爲我解決。 這些日子完成這件事的方式是什麼?

此外,隱藏平板電腦上的狀態欄(其中家居&後退按鈕住)將做的伎倆, 所以任何建議都同樣有幫助!

更新:另外,做隱藏技巧的免費第三方應用程序都可以!

+0

您可以將您的應用程序變成啓動程序。如果這樣做,當按下主頁按鈕時發生的所有情況都是用戶返回到主活動。如果通過通知欄無法使用設置,則離開您的應用程序將非常困難。但是除非你提供軟件和硬件,否則你永遠無法完全阻止它。 – 2014-08-29 16:32:53

回答

0

這聽起來像一個亭或專用使用有點東西,是嗎?你想讓你的應用「擁有」平板電腦並防止其他用途?我爲一個應用程序做了這樣的工作,其唯一目的是充當定製設備的遙控器。基本上我創建了兩個應用程序,一個「自定義啓動器」應用程序和做遙控器的應用程序。將這兩者集成可能是可能的,但我想支持專用和非專用的使用。請注意,我爲啓動器應用程序提供了受密碼保護的方式以訪問設置,以便隨時恢復平板電腦。

你可以找到許多教程來指導你創建一個自定義啓動器,只是刪除所有使它成爲一個通用啓動器的東西,並用啓動實際應用程序的圖像按鈕或類似物替換它,或者替換啓動您的主要應用程序活動的活動。警告:我從來沒有想過如何刪除啓動程序,除非進入設置。

至於隱藏系統欄(屏幕頂部的通知和狀態圖標),您將需要使用全屏主題,如@android:style/Theme.NoTitleBar.Fullscreen

至於躲在家裏按鈕,我把這個方法:

View main_layout = this.findViewById(android.R.id.content).getRootView(); 
    main_layout.setSystemUiVisibility(View.STATUS_BAR_HIDDEN); 

不幸的是,STATUS_BAR_HIDDEN標誌現在已經過時,但我想一些其他的選擇也有同樣的效果。無論如何,在Android的預期用途中,您可以達到的最佳效果是暫時隱藏導航按鈕(主屏幕和背面屏幕)。屏幕上的一個水龍頭會讓他們回來。

相關問題