CarAppFocusManager

本文介绍了一种用于管理多个导航应用程序焦点切换的机制,通过使用OnAppFocusChangedListener监听器,可以实现在不同导航应用间的平滑过渡。核心关注点在于如何有效处理APP_FOCUS_TYPE_NAVIGATION类型的应用焦点变化。

切换导航 多个导航app 切换 管理

OnAppFocusChangedListener
mCarAppFocusManager.addFocusListener(mFocusListener, CarAppFocusManager.APP_FOCUS_TYPE_NAVIGATION);
84    public static final int APP_FOCUS_TYPE_NAVIGATION = 1;
85    /**
86     * Represents voice command focus.
87     * @hide
88     */
89    public static final int APP_FOCUS_TYPE_VOICE_COMMAND = 2;
90    /**
91     * Update this after adding a new app type.
92     * @hide
93     */
94    public static final int APP_FOCUS_TYPE_MAX = 2;
95
96    /** @hide */
97    @IntDef({
98        APP_FOCUS_TYPE_NAVIGATION,
99        APP_FOCUS_TYPE_VOICE_COMMAND
100    })

 

public void initBinder(Car car) { if (mSchedule != null && !mSchedule.isTerminated()) { mSchedule.shutdownNow(); mSchedule = null; } mSchedule = Executors.newSingleThreadScheduledExecutor(); mSchedule.scheduleAtFixedRate(mLongCallbackRaunnable, 0, 500, TimeUnit.MILLISECONDS); ExecutorUtil.getInstance().asyn().execute(new Runnable() { @Override public void run() { try { mCarPropertyMgr = (CarPropertyManager) car.getCarManager(Car.PROPERTY_SERVICE); setSystemProperties(); mCarAppFocusMgr = (CarAppFocusManager) car.getCarManager(Car.APP_FOCUS_SERVICE); // mCarVendorInstrumentClusterMgr = (CarVendorInstrumentClusterManager) car. // getCarManager(Car.VENDOR_INSTRUMENT_CLUSTER_SERVICE); //xml解析完成以后发出通知,否则映射的ID无效 XmlUtils.getInstance().pullParse(mContext, new VehiclePropertyParseListener() { @Override public void omComplete() { VehicleService.getInstance().getServiceConnectLiveData().getVehiclePropertyLiveData().postValue(true); XmlUtils.getInstance().destroy(); setCustomSystemProperties(); try { if (!BuildConfig.platform.equals(MqttConstants.RICM)) { MixLogicHelper.getInstance().initSeatMirrorMemory(); dealWithPowerStatusChange(VehiclePropertyBinder.this.getIntProperty(SENSOR_TYPE_IGNITION_STATE)); // MixLogicHelper.getInstance().checkCampMdGennPwrDsp(); MixLogicHelper.getInstance().getHvacDrvTemp(); MixLogicHelper.getInstance().getHvacPsgTemp(); MixLogicHelper.getInstance().initAdasMemoryData(); MaintenanceHelper.getInstance().getMaintenanceInfo(); } } catch (RemoteException e) { e.printStackTrace(); } } @Override public void onError(String msg) { } }); } catch (CarNotConnectedException e) { e.printStackTrace(); } } }); }
最新发布
10-16
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值