2012-06-04 82 views
0

稍微優先。我正在開發在Android平臺上運行的公司設備的應用程序。它不會在Play商店中分發,因此對公衆不可用。這些設備由公司所有,其唯一目的是運行該應用程序。因此訪問主屏幕/通知/應用程序歷史/應用程序抽屜是不必要的,實際上我們希望將用戶體驗直接集中在此應用程序上。禁用通知托盤

我目前遇到的問題是阻止訪問通知托盤。簡單地使應用程序全屏不是解決方案。我們確實需要看到狀態欄。這是向用戶提供網絡,gps和電池狀態信息的最簡單方法。

到目前爲止,我的研究只提出了一個解決方案,即全屏(再次,而不是解決方案,我需要狀態欄可見)。我知道有一些鎖屏應用程序能夠做到這一點,所以一定有辦法。我還沒有找到它。

+0

你是什麼意思禁用?如果您要禁用它,是不是將用戶從您提到的那些您希望他們能夠從通知托盤中獲取的東西切斷?哦,你的意思是禁用托盤向下滑動,但留下摺疊的酒吧禮物? – FoamyGuy

+0

準確地。用戶將無法拉下通知托盤。但狀態欄和網絡,電池和GPS狀態圖標仍然可見。 –

回答

2

我不確定,但可能不能從應用程序級鎖定通知欄。 Android應用程序與操作系統和其他應用程序隔離,因此無法鎖定操作系統功能。

進入我的腦海的解決方案是使應用程序全屏,並創建自己的狀態欄與電池級別,當前時間和網絡狀態。這並不難。

另一個解決方案是準備自己的Android分佈:)

而且可能你想覆蓋所有按鈕(主頁,返回,搜索),因此用戶無法離開你的應用程序。

+0

我們的時間很緊,所以我希望不要重複過多的車輪。但它開始看起來像開發我自己的狀態欄是唯一可靠的解決方案。看起來像我可以通過粘性廣播捕獲大部分信息[除了GPS](http://stackoverflow.com/questions/2021176/how-can-i-check-the-current-status-of-the-gps - 接收)。 已經捕捉到搜索,後退和菜單操作。首頁我仍然得到那一個。 謝謝你的幫助Jacek! –

0

很可能在股票設備上是不可能的,你必須要root並且可能安裝你自己的操作系統版本來允許這種行爲。該系統有目的地被禁止應用程序具有這種類型的行爲。操作系統的創建者將普通大衆視爲用戶,他們希望阻止應用程序能夠將用戶「鎖定」在設備的某些部分之外。

許多更簡單的解決方案,如@Jacek狀態是全屏顯示,並讓您自己的視圖顯示任何信息,你需要從通知欄,AFAIK有公共API訪問所有的信息。