private void disableStatusBar() {
sendBroadcast(new Intent("android.intent.action.hideSystemUI"));
sendBroadcast(new Intent("android.intent.action.hideStatusBar"));
sendBroadcast(new Intent("com.android.juli.pdstatusbar.ban"));
Intent intent = new Intent("rk.android.phonestatusbarview.touchevent");
intent.putExtra("keytouch", true);
sendBroadcast(intent);
try {
@SuppressWarnings("all")
Object service = getSystemService("statusbar");
Class<?> statusBarManager = Class.forName("android.app.StatusBarManager");
Method expand = statusBarManager.getMethod("disable", int.class);
Field field = statusBarManager.getField("DISABLE_EXPAND");
expand.invoke(service, field.getInt(statusBarManager));
} catch (Exception e) {
Log.e(TAG, "", e);
}
}```
private void enableStatusBar() {
sendBroadcast(new Intent("android.intent.action.displaySystemUI"));
sendBroadcast(new Intent("android.intent.action.showStatusBar"));
sendBroadcast(new Intent("com.android.juli.pdstatusbar.allow"));
Intent intent = new Intent("rk.android.phonestatusbarview.touchevent");
intent.putExtra("keytouch", false);
sendBroadcast(intent);
try {
@SuppressWarnings("all")
Object service = getSystemService("statusbar");
Class<?> statusBarManager = Class.forName("android.app.StatusBarManager");
Method expand = statusBarManager.getMethod("disable", int.class);
Field field = statusBarManager.getField("DISABLE_NONE");
expand.invoke(service, field.getInt(statusBarManager));
} catch (Exception e) {
Log.e(TAG, "", e);
}
}
实际项目中使用到的代码,针对rk3288,不一定有效,或许对你有帮助