frameworks/base/core/res/res/values/config.xml
integer name="config_navBarInteractionMode">0</integer>
//0三按键 2手势
动态设置
private static void setNavBarInteractionMode(IOverlayManager overlayManager,
String overlayPackage) {
try {
overlayManager.setEnabledExclusiveInCategory(overlayPackage, USER_CURRENT);
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}
}
setNavBarInteractionMode(overlayManager, android.view.WindowManagerPolicyConstants.NAV_BAR_MODE_3BUTTON_OVERLAY);
setNavBarInteractionMode(overlayManager, NAV_BAR_MODE_GESTURAL_OVERLAY);
IOverlayManager mOverlayManager = IOverlayManager.Stub.asInterface(
ServiceManager.getService(Context.OVERLAY_SERVICE));
import static android.os.UserHandle.USER_CURRENT;
android.permission.ACCESS_KEYGUARD_SECURE_STORAGE
本文介绍如何通过Android系统的IOverlayManager接口动态设置导航栏的交互模式,包括传统的三按键模式与手势操作模式的切换方法。
1617

被折叠的 条评论
为什么被折叠?



