Browse Source

add showPadBarV6 & hidePadBarV6

devab
MTing 4 weeks ago
parent
commit
fd14ea7c84
  1. 62
      app/src/main/java/com/ouxuan/oxface/device/DeviceUtils.java

62
app/src/main/java/com/ouxuan/oxface/device/DeviceUtils.java

@ -4,6 +4,8 @@ import android.content.Context;
import android.provider.Settings;
import android.util.Log;
import com.ouxuan.oxface.utils.ShellCommandManager;
/**
* 设备工具类
* 用于获取设备相关信息包括设备ID设备类型等
@ -93,4 +95,64 @@ public class DeviceUtils {
Log.i(TAG, "Android Version: " + getAndroidVersion());
Log.i(TAG, "==================");
}
/**
* 隐藏状态栏和导航栏适用于V6设备
* @param context 上下文
*/
public static void hidePadBarV6(Context context) {
try {
ShellCommandManager shellManager = ShellCommandManager.getInstance(context);
// 隐藏导航栏
String hideNavCommand = "settings put global hide_navigation 1";
shellManager.executeCommand(hideNavCommand, true);
// 发送隐藏导航栏广播
String navBroadcast = "am broadcast -a android.intent.action.HIDE_NAVIGATION";
shellManager.executeCommand(navBroadcast, false);
// 隐藏状态栏
String hideStatusCommand = "settings put global hide_statusbar 1";
shellManager.executeCommand(hideStatusCommand, true);
// 发送隐藏状态栏广播
String statusBroadcast = "am broadcast -a android.intent.action.HIDE_STATUSBAR";
shellManager.executeCommand(statusBroadcast, false);
Log.i(TAG, "hidePadBarV6: 成功隐藏状态栏和导航栏");
} catch (Exception e) {
Log.e(TAG, "hidePadBarV6: 隐藏状态栏和导航栏失败", e);
}
}
/**
* 显示状态栏和导航栏适用于V6设备
* @param context 上下文
*/
public static void showPadBarV6(Context context) {
try {
ShellCommandManager shellManager = ShellCommandManager.getInstance(context);
// 显示导航栏
String showNavCommand = "settings put global hide_navigation 0";
shellManager.executeCommand(showNavCommand, true);
// 发送隐藏导航栏广播
String navBroadcast = "am broadcast -a android.intent.action.HIDE_NAVIGATION";
shellManager.executeCommand(navBroadcast, false);
// 显示状态栏
String showStatusCommand = "settings put global hide_statusbar 0";
shellManager.executeCommand(showStatusCommand, true);
// 发送隐藏状态栏广播
String statusBroadcast = "am broadcast -a android.intent.action.HIDE_STATUSBAR";
shellManager.executeCommand(statusBroadcast, false);
Log.i(TAG, "showPadBarV6: 成功显示状态栏和导航栏");
} catch (Exception e) {
Log.e(TAG, "showPadBarV6: 显示状态栏和导航栏失败", e);
}
}
}
Loading…
Cancel
Save