显示、隐藏NavigationBar(虚拟按键)

时间:2025-01-28 08:53:52
private BroadcastReceiver mNavBarStatuReceiver=new BroadcastReceiver(){
        public void onReceive(Context context, Intent intent) {
            if (intent != null && () != null) {
                mNavBarStatuAction = ();
                (showNavBarRunnable);
                (showNavBarRunnable, 300);
            }
        }
    };
    private Runnable showNavBarRunnable = new Runnable() {
        public void run() {
            synchronized (mQueueLock2) {
                if (ACTION_DISPLAY_NAV_BAR.equals(mNavBarStatuAction)) {
                    try {
                        if (mNavigationBarView == null) {
                            addNavBar();
                        }
                        if (mNavigationBarView != null) {
                            checkBarMode(MODE_TRANSPARENT,
                                    mNavigationBarWindowState, (), false);
                        }
                    } catch (Exception e) {    }
                if (ACTION_HIDE_NAV_BAR.equals(mNavBarStatuAction)) {
                    if (mNavigationBarView != null) {
                        (mNavigationBarView);
                    }
                    try {
                        (false);
                    } catch (RemoteException ex) {  }
                    mNavigationBarView = null;
                }
            }
        }
    };