2017-10-28 304 views
4

我在android 6上。尋找解決方案,我可以使用軟鍵(home,back,recent)隱藏和禁用導航欄。在谷歌頁面上(COSU IMPLEMENTATION),有一個picture比較固定和鎖定任務模式,在右側,我們可以看到在引腳模式之前的選項看起來像「主頁和最近的按鈕被隱藏」。但我沒有找到任何方法來做到這一點。我已經鎖定了一項活動,但仍然可以通過向上滑動來調用導航欄。也許有人在這裏知道。隱藏導航欄?

+1

感謝您的關注。就像我之前發佈的那樣:我正在使用COSU。這意味着應用程序只適用於Android設備的商業用途,只有一個我正在開發的應用程序。對不起,必須先寫下來。 – LionisIAm

+0

這裏沒有逆向工程@BernoulliGate他問基本上如何使用鎖定任務模式爲他的應用程序。 – JoxTraex

+1

聽起來像我們應該刪除它,因爲這不是逆向工程。 – JoxTraex

回答

1

好的。面對每個人。它根本不可能隱藏導航欄。在谷歌網頁上,我們只能看到「家庭和最近的按鈕被隱藏」,但沒有「返回」按鈕。因此,現在使用startLockTask()方法,我們可以隱藏所有內容但是返回按鈕。還禁用狀態欄它不會被隱藏。你仍然可以通過刷卡來調用它,但是它沒有任何東西。

1

您不再需要實施Device Policy Controller來管理Android設備,Google最近發佈了Android Management API,它允許您通過幾個Cloud API調用來設置COSU設備。

要在一個應用程序或多個應用程序上鎖定設備,您需要定義一個如下所示的信息亭策略,它將禁用導航按鈕(從Create a policy複製的示例)。此外,您可以設置statusBarDisabled禁用狀態欄和其他可能允許您逃脫應用程序的疊加層。

"applications": [ 
{ 
    "packageName": "com.example.app", 
    "installType": "FORCE_INSTALLED", 
    "lockTaskAllowed": true, 
    "defaultPermissionPolicy": "GRANT", 
}, 
"persistentPreferredActivities": [ 
    { 
    "receiverActivity": "com.example.app/.com.example.app.MainActivity", 
    "actions": [ 
     "android.intent.action.MAIN" 
    ], 
    "categories": [ 
     "android.intent.category.HOME", 
     "android.intent.category.DEFAULT" 
    ] 
    } 
], 
"statusBarDisabled": true 
+0

它是免費的嗎?仍然試圖瞭解到底是什麼。 – LionisIAm

+0

這是一個由Google提供的免費API,用於在Android上簡化設備管理,您只需要一個Cloud項目。如果您計劃大規模部署您的解決方案,您還應該加入Google EMM社區,以獲得積極的支持並解除10個設備的默認配額(即使提高配額後API仍然保持免費)。 – Fred

+0

試圖制定政策。已經做了。我是否正確:當新設備完成設置嚮導時,我將不得不輸入「afw#setup」,然後輸入在enrollmentTokens.create中收到的代碼,設備現在將與Google Cloud聯繫?關於應用程序呢?它將如何接收並安裝我在previos步驟(策略創建)中鍵入的包? – LionisIAm