我需要在所有應用程序中阻止狀態欄。我知道這是可能的,因爲它是在SureLock中完成的。我能做到這一點在我的活動與本:所有應用程序中的塊狀態欄
@Override
public void onWindowFocusChanged(boolean hasFocus)
{
try
{
if(!hasFocus)
{
Object service = getSystemService("statusbar");
Class<?> statusbarManager = Class.forName("android.app.StatusBarManager");
Method collapse = statusbarManager.getMethod("collapse");
collapse .setAccessible(true);
collapse .invoke(service);
}
}
catch(Exception ex)
{
if(!hasFocus)
{
try {
Object service = getSystemService("statusbar");
Class<?> statusbarManager = Class.forName("android.app.StatusBarManager");
Method collapse = statusbarManager.getMethod("collapse");
collapse .setAccessible(true);
collapse .invoke(service);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ex.printStackTrace();
}
}
}
但如何做,在所有的應用程序,如在SureLock?
你究竟是什麼意思的塊狀態欄?你想隱藏它? – KetanJogani
是的。如果有人試圖顯示通知欄,則會自動隱藏。就像在SureLock中一樣。我沒有完整的屏幕,因爲我無法在沒有通知欄的情況下以全屏方式打開其他應用程序。 – Patryk
你有沒有找到解決方案?我確切地知道你的意思,並且在同樣的問題上遇到麻煩。 – portfoliobuilder