<dfn id="liovn"><menuitem id="liovn"></menuitem></dfn>
    1. <sup id="liovn"></sup>
      
      
      <div id="liovn"><label id="liovn"></label></div>
      1. <sup id="liovn"><menu id="liovn"></menu></sup>
        爱情鸟在线论坛1在线观看,康熙来了青峰,黑狐电视剧全集剧情,无限斯特拉托斯,站着再来一次第26,韩国19禁电影在线,坎贝奇在线观看完整,聊斋艳谭电视剧在线观看免费
        新聞中心
        NEWS CENTER

        新聞中心

        您當(dāng)前位置: 首頁 新聞中心
        夢派會議白板S9系列API接口
        2024-11-22深圳夢牌智能技術(shù)有限公司

        模擬麥克風(fēng)
        聲音輸出設(shè)備
        USB鎖
        應(yīng)用鎖
        屏幕鎖
        觸摸鎖
        電源按鍵
        系統(tǒng)啟動
        定時開關(guān)機(jī)
        應(yīng)用開機(jī)自啟動
        集控
        小窗口
        無信號藍(lán)屏
        無信號待機(jī)
        無信號返回
        五指熄屏
        三指跟隨
        定時休眠
        定時關(guān)機(jī)
        獲取當(dāng)前溫度
        光感調(diào)節(jié)亮度


        //模擬麥克風(fēng)
        mTvFunctionManager.getOtherConfig(TvFunctionManager.Config.BuiltInMicEnable)                                                                                                                                                                                                               
        下面是設(shè)置模擬麥克風(fēng)
        mTvFunctionManager.setOtherConfig(TvFunctionManager.Config.BuiltInMicEnable, isChecked ? 1 : 0);//1-打開,0-關(guān)閉 
        TvControlManager.getInstance().TVMicSwitch(isChecked?1:2); 
                        if(isChecked){ 
                            Log.d(TAG, "Mic open"); 
                            SystemProperties.set("persist.mic.state","open"); 
                        }else{ 
                            Log.d(TAG, "Mic close"); 
                            SystemProperties.set("persist.mic.state","close"); 
                        }

        聲音輸出設(shè)備
        public static final String ACTION_USB_ALSA_ADDED = "com.dazzle.intent.action.USB_ALSA_ADDED";
        public static final String ACTION_USB_ALSA_REMOVED = "com.dazzle.intent.action.USB_ALSA_REMOVED";
        public static final String EXTRA_DEVICE = "device";
        public static final String ACTION_BLUETOOTH_A2DP_CONNECTED = "com.dazzle.intent.action.BLUETOOTH_A2DP_CONNECTED";
        public static final String ACTION_BLUETOOTH_A2DP_DISCONNECTED = "com.dazzle.intent.action.BLUETOOTH_A2DP_DISCONNECTED";
        public final String VOICE_OUTPUT_DEVICE = "voice_output_device";
        public final String VOICE_INPUT_DEVICE = "voice_input_device";
        public final int OUTPUT_DEVICE_TYPE = 0;
        public final int INPUT_DEVICE_TYPE = 1;
        private ListtabItemListOutput;
        private ListtabItemListInput;


        喇叭

        同軸
        AudioManager.DEVICE_OUT_SPEAKER  ---喇叭
        AudioManager.DEVICE_OUT_SPDIF  --同軸

        soundDevices = getResources().getStringArray(R.array.str_arr_sound_sounddevice_vals);

           喇叭
           同軸       
           藍(lán)牙       
           USB模式    
            
        private void setSoundDevice(int device) {
            Settings.Global.putInt(getActivity().getContentResolver(), "voice_device_type", device);
        }

        private int getSoundDevice() {
        int device = Settings.Global.getInt(getActivity().getContentResolver(), "voice_device_type", 0);
        if (device >= soundDevices.length) {
                device = 0;
                setSoundDevice(device);
            }
        return device;
        }

        //獲取默認(rèn)輸入設(shè)備
        private void updateInputDevice(int type) {
        int pos=0;
            String currentDevice = getVoiceDeviceInfo(1);
        final String[] temp = currentDevice.split("@");
        for (int position = 0; position < tabItemListInput.size(); position++) {
                Object object = tabItemListInput.get(position).getObject();
        if (object == null) {
        if (type == OUTPUT_DEVICE_TYPE) {
        if (temp.length == 6
                                && position == 0
                                && "none".equals(temp[0])) {
                            pos = position;
                        }
                    } else if (type == INPUT_DEVICE_TYPE) {
        if (temp.length == 6
                                && position == 0
                                && "speaker".equals(temp[0])) {
                            pos = position;
                        }
                    }
                } else if (object instanceof UsbDevice) {
                    UsbDevice usbDevice = (UsbDevice) object;
        if (temp.length == 6
                            && Integer.toHexString(usbDevice.getVendorId()).equals(temp[2])
                            && Integer.toHexString(usbDevice.getProductId()).equals(temp[3])) {
                        pos = position;
                    }
                } else if (object instanceof BluetoothDevice) {
                    BluetoothDevice bluetoothDevice = (BluetoothDevice) object;
        if (temp.length == 6
                            && bluetoothDevice.getAddress().equals(temp[2])) {
                        pos = position;
                    }
                } else if (object instanceof SPDIFInfo) {
        if (temp.length == 6
                            && position == 1
                            && "spdif".equals(temp[0])) {
                        pos = position;
                    }
                }
            }
        if (pos==0){
        tv_voice_input_device.setText(getString(R.string.system_voice_input_default));
            }else {
        tv_voice_input_device.setText(tabItemListInput.get(pos).getName());
            }
        }
        //獲取默認(rèn)輸出設(shè)備
        private void updateOutputDevice() { 
        int output=SystemProperties.getInt("persist.sys.audio.device.output", AudioManager.DEVICE_OUT_SPEAKER); 
        switch (output){ 
        case AudioManager.DEVICE_OUT_SPEAKER: 
        tv_voice_output_device.setText(getString(R.string.system_voice_output_default));//喇叭 
        break; 
        case AudioManager.DEVICE_OUT_SPDIF: 
        tv_voice_output_device.setText(getString(R.string.system_voice_output_spdif));//同軸 
        break; 
        case AudioManager.DEVICE_OUT_BLUETOOTH_A2DP: 
        tv_voice_output_device.setText(soundDevices[2]);//藍(lán)牙 
        break; 
        case AudioManager.DEVICE_OUT_USB_HEADSET: 
        tv_voice_output_device.setText(soundDevices[3]);//USB模式 
        break; 
            }
        }
        //獲取所有輸入設(shè)備
        private void initListInput() {
        tabItemListInput = new ArrayList<>();
        tabItemListInput.add(new VoiceDeviceItem(getString(R.string.system_voice_input_default), null));

            HashMap usbList = mUsbManager.getDeviceList();
        if(usbList.size()>0){
                Setkeys = usbList.keySet();
                Iteratoriterator = keys.iterator();
        while (iterator.hasNext()) {
                    String key = iterator.next();
                    UsbDevice usbDevice = usbList.get(key);
        boolean resultCapture = usbDevice.getHasAudioCapture();
        boolean resultPlayback = usbDevice.getHasAudioPlayback();
                    Log.i(TAG, "[initListInput][USB] " + usbDevice.getProductName() + " resultCapture:" + resultCapture + " resultPlayback:" + resultPlayback);
        if (resultCapture) {
        tabItemListInput.add(new VoiceDeviceItem(usbDevice.getProductName(), usbDevice));
                    }
                }
            }
        }
        //獲取所有輸出設(shè)備
        private void initListOutput() { 
        tabItemListOutput = new ArrayList<>(); 
        tabItemListOutput.add(new VoiceDeviceItem(getString(R.string.system_voice_output_default), null)); //喇叭
        tabItemListOutput.add(new VoiceDeviceItem(getString(R.string.system_voice_output_spdif), mSPDIFInfo)); //同軸

                HashMap usbList = mUsbManager.getDeviceList(); 
        if(usbList.size()>0){ 
                    Setkeys = usbList.keySet(); 
                    Iteratoriterator = keys.iterator(); 
        while (iterator.hasNext()) { 
                        String key = iterator.next(); 
                        UsbDevice usbDevice = usbList.get(key); 
        boolean resultCapture = usbDevice.getHasAudioCapture(); 
        boolean resultPlayback = usbDevice.getHasAudioPlayback(); 
                        Log.i(TAG, "[initListOutput][USB] " + usbDevice.getProductName() + " resultCapture:" + resultCapture + " resultPlayback:" + resultPlayback); 
        if (resultPlayback) { 
        tabItemListOutput.add(new VoiceDeviceItem(usbDevice.getProductName(), usbDevice)); 
                        }
                    }
                }

                BluetoothAdapter defaultAdapter = BluetoothAdapter.getDefaultAdapter(); 
        if (defaultAdapter != null) { 
                    Setdevices = defaultAdapter.getBondedDevices(); 
        for (BluetoothDevice bluetoothDevice : devices) { 
                        BluetoothClass bluetoothClass = bluetoothDevice.getBluetoothClass(); 
        final int deviceClass = bluetoothClass.getDeviceClass(); 
        final int majorDeviceClass = bluetoothClass.getMajorDeviceClass(); 
                        Log.i(TAG, "[Bluetooth] " + bluetoothDevice.getName() 
                                + " address:" + bluetoothDevice.getAddress() 
                                + " deviceClass:0x" + Integer.toHexString(deviceClass) 
                                + " majorDeviceClass:0x" + Integer.toHexString(majorDeviceClass)); 
        if ((deviceClass == BluetoothClass.Device.AUDIO_VIDEO_UNCATEGORIZED 
                                || deviceClass == BluetoothClass.Device.AUDIO_VIDEO_WEARABLE_HEADSET) 
                                && (majorDeviceClass == BluetoothClass.Device.Major.AUDIO_VIDEO 
                                || majorDeviceClass == BluetoothClass.Device.AUDIO_VIDEO_WEARABLE_HEADSET)) { 
        tabItemListOutput.add(new VoiceDeviceItem(bluetoothDevice.getName(), bluetoothDevice)); 
                        }
                    }
                }
            }getVoiceDeviceInfo
        //public static final int OUTPUT_DEVICE_TYPE = 0; 
        //public static final int INPUT_DEVICE_TYPE = 1; 
        //String VOICE_OUTPUT_DEVICE = "voice_output_device"; 
        //String VOICE_INPUT_DEVICE = "voice_input_device"; 
        public String getVoiceDeviceInfo(int type) { 
            String device = "none@none@none@none@none@none"; 
        if (type == INPUT_DEVICE_TYPE) { 
                device = Settings.Global.getStringForUser(context.getContentResolver(), VOICE_INPUT_DEVICE, UserHandle.USER_SYSTEM); 
        if (TextUtils.isEmpty(device)) { 
                    device = "none@none@none@none@none@none"; 
                    Settings.Global.putStringForUser(context.getContentResolver(), VOICE_INPUT_DEVICE, device, UserHandle.USER_SYSTEM); 
                }
            } else if (type == OUTPUT_DEVICE_TYPE) { 
                device = Settings.Global.getStringForUser(context.getContentResolver(), VOICE_OUTPUT_DEVICE, UserHandle.USER_SYSTEM); 
        if (TextUtils.isEmpty(device)) { 
                    device = "speaker@none@none@none@none@none"; 
                    Settings.Global.putStringForUser(context.getContentResolver(), VOICE_OUTPUT_DEVICE, device, UserHandle.USER_SYSTEM);
                }
            }
        return device;
        }

        點(diǎn)擊選擇某個輸出設(shè)備,
        //String VoiceDeviceAdapter.VOICE_OUTPUT_DEVICE = "voice_output_device";
        //String VoiceDeviceAdapter.VOICE_INPUT_DEVICE = "voice_input_device";
        Object object=tabItemListOutput.get(pos).getObject();
        String[] temp=getVoiceDeviceInfo().split("@");
        if (object == null) {
        if (mType == VoiceDeviceAdapter.INPUT_DEVICE_TYPE) {
        if (temp.length == 6
                    && "usb".equals(temp[0])
                    && "true".equals(temp[4])) {
        mUsbManager.deselectUsbAlsaDevice();
              }
              Settings.Global.putStringForUser(mContext.getContentResolver(), VoiceDeviceAdapter.VOICE_INPUT_DEVICE, "none@none@none@none@none@none", UserHandle.USER_SYSTEM);
           } else if (mType == VoiceDeviceAdapter.OUTPUT_DEVICE_TYPE) {
        if (temp.length == 6
                    && "usb".equals(temp[0])
                    && "true".equals(temp[5])) {
        mUsbManager.deselectUsbAlsaDevice2("none", "speaker");
              }
              Settings.Global.putStringForUser(mContext.getContentResolver(), VoiceDeviceAdapter.VOICE_OUTPUT_DEVICE, "speaker@none@none@none@none@none", UserHandle.USER_SYSTEM);
              disconnectBluetooth();
              SystemProperties.set("persist.sys.audio.device.output", Integer.toString(AudioManager.DEVICE_OUT_SPEAKER));
           }
        } else if (object instanceof UsbDevice) {
           UsbDevice usbDevice = (UsbDevice) object;
        if (usbDevice.getHasAudioPlayback()) {
              disconnectBluetooth();
              SystemProperties.set("persist.sys.audio.device.output", Integer.toString(AudioManager.DEVICE_OUT_USB_HEADSET));
           }
        mUsbManager.selectUsbAlsaDevice(usbDevice);//Settings.Global.putStringForUser in UsbAlsaManager.java
        } else if (object instanceof BluetoothDevice) {
           BluetoothDevice bluetoothDevice = (BluetoothDevice) object;
        if (temp.length == 6
                 && "usb".equals(temp[0])
                 && "true".equals(temp[5])) {
        mUsbManager.deselectUsbAlsaDevice();
           }
           String currentDevice = "bluetooth"
                 + "@"
                 + bluetoothDevice.getName()
                 + "@"
                 + bluetoothDevice.getAddress()
                 + "@"
                 + "00"
                 + "@"
                 + "false"
                 + "@"
                 + "true";
           Settings.Global.putStringForUser(mContext.getContentResolver(), VoiceDeviceAdapter.VOICE_OUTPUT_DEVICE, currentDevice, UserHandle.USER_SYSTEM);
           bluetoothDevice.connect();
           SystemProperties.set("persist.sys.audio.device.output", Integer.toString(AudioManager.DEVICE_OUT_BLUETOOTH_A2DP));
        } else if (object instanceof SPDIFInfo) {
        if (temp.length == 6
                 && "usb".equals(temp[0])
                 && "true".equals(temp[5])) {
        mUsbManager.deselectUsbAlsaDevice2("none", "spdif");
           }
           Settings.Global.putStringForUser(mContext.getContentResolver(), VoiceDeviceAdapter.VOICE_OUTPUT_DEVICE, "spdif@none@none@none@none@none", UserHandle.USER_SYSTEM);
           disconnectBluetooth();
           SystemProperties.set("persist.sys.audio.device.output", Integer.toString(AudioManager.DEVICE_OUT_SPDIF));
        mAudioManager.setWiredDeviceConnectionState(AudioManager.DEVICE_OUT_SPDIF, 1, "", "");
        }
        private void disconnectBluetooth() {
           BluetoothAdapter defaultAdapter = BluetoothAdapter.getDefaultAdapter();
        if (defaultAdapter != null) {
              Setdevices = defaultAdapter.getBondedDevices();
        for (BluetoothDevice bluetoothDevice : devices) {
                 BluetoothClass bluetoothClass = bluetoothDevice.getBluetoothClass();
        final int deviceClass = bluetoothClass.getDeviceClass();
        final int majorDeviceClass = bluetoothClass.getMajorDeviceClass();
        if ((deviceClass == BluetoothClass.Device.AUDIO_VIDEO_UNCATEGORIZED
                       || deviceClass == BluetoothClass.Device.AUDIO_VIDEO_WEARABLE_HEADSET)
                       && (majorDeviceClass == BluetoothClass.Device.Major.AUDIO_VIDEO
                       || majorDeviceClass == BluetoothClass.Device.AUDIO_VIDEO_WEARABLE_HEADSET)) {
                    bluetoothDevice.disconnect();
                 }
              }
           }
        }
        //廣播監(jiān)聽usb和藍(lán)牙插拔,更新聲音輸出設(shè)備列表
        private void registerDazzleReceiver() {
        mReceiver = new DazzleReceiver();
                IntentFilter filter = new IntentFilter();
                filter.addAction(ACTION_USB_ALSA_ADDED);
                filter.addAction(ACTION_USB_ALSA_REMOVED);
                filter.addAction(ACTION_BLUETOOTH_A2DP_CONNECTED);
                filter.addAction(ACTION_BLUETOOTH_A2DP_DISCONNECTED);
                getActivity().registerReceiver(mReceiver, filter);
            }

        private void unregisterDazzleReceiver() {
                getActivity().unregisterReceiver(mReceiver);
            }

        private class DazzleReceiver extends BroadcastReceiver {
        @SuppressLint("NotifyDataSetChanged")
        @Override
                public void onReceive(Context context, Intent intent) {
                    String action = intent.getAction();
                    Log.i(TAG, "[onReceive] " + action);
        if (ACTION_USB_ALSA_ADDED.equals(action)) {
                        UsbDevice usbDevice = intent.getParcelableExtra(EXTRA_DEVICE);
        if (usbDevice != null) {
        boolean resultCapture = usbDevice.getHasAudioCapture();
        boolean resultPlayback = usbDevice.getHasAudioPlayback();
                            Log.i(TAG, "[onReceive][USB] " + usbDevice.getProductName() + " resultCapture:" + resultCapture + " resultPlayback:" + resultPlayback);
        if (resultCapture) {
        //                        initListInput();
        //                        mInputAdapter.setTabItemList(tabItemListInput);
        //                        mInputAdapter.notifyDataSetChanged();
                            }
        if (resultPlayback) {
                                initListOutput();                         mOutputAdapter.setTabItemList(tabItemListOutput);
                                mOutputAdapter.notifyDataSetChanged();
                            }
                        }
                    } else if (ACTION_USB_ALSA_REMOVED.equals(action)) {
                        UsbDevice usbDevice = intent.getParcelableExtra(EXTRA_DEVICE);
        if (usbDevice != null) {
        /*for (int i=0; i if (tabItemListInput.get(i).getObject() instanceof UsbDevice) {
                                    UsbDevice temp = (UsbDevice)tabItemListInput.get(i).getObject();
        if (usbDevice.getVendorId() == temp.getVendorId()
                                            && usbDevice.getProductId() == temp.getProductId()) {
         //                               initListInput();
         //                               mInputAdapter.setTabItemList(tabItemListInput);
         //                              mInputAdapter.notifyDataSetChanged();
                                        break;
                                    }
                                }
                            }*/


        for (int i=0; i if (tabItemListOutput.get(i).getObject() instanceof UsbDevice) {
                                    UsbDevice temp = (UsbDevice)tabItemListOutput.get(i).getObject();
        if (usbDevice.getVendorId() == temp.getVendorId()
                                            && usbDevice.getProductId() == temp.getProductId()) {
                                        initListOutput();
                                       mOutputAdapter.setTabItemList(tabItemListOutput);
                                        mOutputAdapter.notifyDataSetChanged();
                                        break;
                                    }
                                }
                            }
                        }
                    } else if (ACTION_BLUETOOTH_A2DP_CONNECTED.equals(action)) {
                        BluetoothDevice bluetoothDevice = intent.getParcelableExtra(EXTRA_DEVICE);
        if (bluetoothDevice != null) {
                            initListOutput();
                           mOutputAdapter.setTabItemList(tabItemListOutput);
                            mOutputAdapter.notifyDataSetChanged();
                        }
                    } else if (ACTION_BLUETOOTH_A2DP_DISCONNECTED.equals(action)) {
                        BluetoothDevice bluetoothDevice = intent.getParcelableExtra(EXTRA_DEVICE);
        if (bluetoothDevice != null) {
                            initListOutput();
                            mOutputAdapter.setTabItemList(tabItemListOutput);
                           mOutputAdapter.notifyDataSetChanged();
                        }
                    }
                }
            }
        相關(guān)類VoiceDeviceItem,SPDIFInfo
        public class VoiceDeviceItem {
        private String name;
        private Object object;

        public VoiceDeviceItem(String name, Object object) {
        this.name = name;
        this.object = object;
            }

        public String getName() {
        return name;
            }

        public void setName(String name) {
        this.name = name;
            }

        public Object getObject() {
        return object;
            }
        }
        public class SPDIFInfo implements Parcelable {

        public SPDIFInfo() {

            }

        @Override
            public int describeContents() {
        return 0;
            }

        @Override
            public void writeToParcel(Parcel dest, int flags) {

            }

        public static final CreatorCREATOR = new Creator() {
        @Override
                public SPDIFInfo createFromParcel(Parcel source) {
        return null;
                }

        @Override
                public SPDIFInfo[] newArray(int size) {
        return new SPDIFInfo[0];
                }
            };

        //usb鎖  
        Constant.SysProp.USB_LOCK="persist.usb.lock"
        SystemProperties.getBoolean(Constant.SysProp.USB_LOCK,false)
        SystemProperties.set(Constant.SysProp.USB_LOCK, "true");//true打開,false關(guān)閉

        //應(yīng)用鎖  
        Constant.SysProp.APP_LOCK="persist.app.lock" 
        public static final String SETTING_APP_LOCK = "setting_app_lock_"; 
        SystemProperties.getBoolean(Constant.SysProp.APP_LOCK,false) 
        SystemProperties.set(Constant.SysProp.APP_LOCK, "true");//true打開,false關(guān)閉 
        Settings.Global.putInt(mContext.getContentResolver(), Constant.SETTING_APP_LOCK + appSettingListInfo.getPackageName(), isChosen() ? 1 : 0);//哪個應(yīng)用需要鎖,就把它的這個屬性設(shè)為1,0為關(guān)閉 
        //屏幕鎖
        mTvFunctionManager.getOtherConfig(TvFunctionManager.Config.ScreenLockEnable)獲取屏幕鎖 
        mTvFunctionManager.setOtherConfig(TvFunctionMa
        nager.Config.ScreenLockEnable, isChecked ? 1 : 0);設(shè)置屏幕鎖 
        其中1為打開,0為關(guān)閉
        //觸摸鎖(android+pc觸摸鎖)
        mTvFunctionManager.getOtherConfig(TvFunctionManager.Config.AllTouchLockEnable)獲取觸摸鎖 
        mTvFunctionManager.setOtherConfig(TvFunctionManager.Config.AllTouchLockEnable, isChecked ? 1 : 0);設(shè)置觸摸鎖 
        其中1為打開,0為關(guān)閉
        //電源按鍵
        mMultiPowerState = mTvFunctionManager.getOtherConfig(TvFunctionManager.Config.PowerKeyMode);//index 0-關(guān)閉,1-二合一,2-三合一 
        mTvFunctionManager.setOtherConfig(TvFunctionManager.Config.PowerKeyMode, index); 
        //系統(tǒng)啟動
        mMultiPowerState = TvControlManager.getInstance().GetMcuPowerMode();//GetMcuPowerMode返回值1-上電開機(jī),2-上電待機(jī) 
        TvControlManager.getInstance().SetMcuPowerMode(factoryPowerMode);//factoryPowerMode參數(shù):1-上電開機(jī),2-上電待機(jī) 
        //定時休眠
        mTvFunctionManager.getOtherConfig(TvFunctionManager.Config.AutoECOEnable)獲取自動休眠 
        mTvFunctionManager.setOtherConfig(TvFunctionManager.Config.AutoECOEnable, isChecked ? 1 : 0);設(shè)置自動休眠                                                                                                                   
        其中1為打開,0為關(guān)閉
        standbyTimeType = mTvFunctionManager.getOtherConfig(TvFunctionManager.Config.AutoECOMode);  
        mTvFunctionManager.setOtherConfig(TvFunctionManager.Config.AutoECOMode, index);//index休眠時間值,0-5分鐘,1-10分鐘,2-20分鐘,3-30分鐘,4-40分鐘,5-50分鐘,6-60分鐘 
        //環(huán)境感光
        mTvFunctionManager.getOtherConfig(TvFunctionManager.Config.LightSensorEnable)獲取環(huán)境感光 
        mTvFunctionManager.setOtherConfig(TvFunctionManager.Config.LightSensorEnable, isChecked ? 1 : 0);設(shè)置環(huán)境感光 
        其中1為打開,0為關(guān)閉
        //集控
        mTvFunctionManager.getOtherConfig(TvFunctionManager.Config.UartControlEnable)獲取集控 
        mTvFunctionManager.setOtherConfig(TvFunctionManager.Config.UartControlEnable, isChecked ? 1 : 0);設(shè)置集控 
        其中1為打開,0為關(guān)閉
        //小窗口
        mTvFunctionManager.getOtherConfig(TvFunctionManager.Config.ShowFreeForm)獲取小窗口 
        mTvFunctionManager.setOtherConfig(TvFunctionManager.Config.ShowFreeForm, isChecked ? 1

         : 0);設(shè)置小窗口 
        其中1為打開,0為關(guān)閉
        app如果需要啟動小窗口功能,其啟動方法需要改為如下方法
            public static boolean startAppByPackageName(Context context, String packName){  
            boolean ret = false; 
                Intent intent = context.getPackageManager().getLaunchIntentForPackage(packName); 
                try {  
                    if (intent != null) { 
        Log.i(TAG, "startFreeformByPackageName DEVELOPMENT_ENABLE_FREEFORM_WINDOWS_SUPPORT :" + Settings.Global.getInt(context.getContentResolver(), Settings.Global.DEVELOPMENT_ENABLE_FREEFORM_WINDOWS_SUPPORT, 0)); 
        Log.i(TAG, "startFreeformByPackageName ShowFreeForm :" + TvFunctionManager.getInstance().getOtherConfig(TvFunctionManager.Config.ShowFreeForm));  
                        if (SystemProperties.getBoolean("fw.show_freeformui", false)) { 
                            if (TvFunctionManager.getInstance().getOtherConfig(TvFunctionManager.Config.ShowFreeForm) == 1 
                                && 1 == Settings.Global.getInt(context.getContentResolver(), Settings.Global.DEVELOPMENT_ENABLE_FREEFORM_WINDOWS_SUPPORT, 0)) {  
                                if (Utils.startFreeformByPackageName(context, packName)) { 
                                    return true;  
                                }
                            } else { 
                                if (Utils.exitFreeformByPackageName(context, packName)) { 
                                    return false; 
                                }
                            }
                        }
                        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); 
                        context.startActivityAsUser(intent, UserHandle.CURRENT); 
                   }
                   } catch (ActivityNotFoundException e) { 
                }
        return ret;             
            }
        Utils中方法:
            public static boolean startFreeformByPackageName(Context context, String packName){
                boolean ret = false;
        Log.i(TAG, "1 startFreeformByPackageName:" + packName);
        //String DazzleSettings = "com.dazzleviewtech.cssettings";
        //String MAGNIFIER = "com.dazzlewisdom.zoomtool"; 
        //String Spotlight = "com.dazzleviewtech.spotlight"; 
                if (Constant.Package.DazzleSettings.equals(packName) 
                        || Constant.Package.MAGNIFIER.equals(packName) 
                        || Constant.Package.Spotlight.equals(packName)) { 
                    return false; 
                }
        Log.i(TAG, "startFreeformByPackageName-->1:" + packName); 

                if (!isFreeformWhitelist(context, packName)) { 
                    return exitFreeformByPackageName(context, packName); 
                }
        Log.i(TAG, "startFreeformByPackageName-->2:" + packName); 
        Intent intent = context.getPackageManager().getLaunchIntentForPackage(packName); 
                if(intent != null) { 
                    if (intent.resolveActivity(context.getPackageManager()) != null) { 
                        try { 
                            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK 
                                            | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED 
                                    /*| Intent.FLAG_ACTIVITY_LAUNCH_ADJACENT*/); 
                            final ActivityOptions options = ActivityOptions.makeBasic(); 
                            options.setLaunchWindowingMode(WINDOWING_MODE_FREEFORM); 
                            DisplayMetrics metric = new DisplayMetrics(); 
                            WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); 
                            windowManager.getDefaultDisplay().getMetrics(metric); 
                            int screenWidth = metric.widthPixels; 
                            int screenHeight = metric.heightPixels; 
                            int freeformWidth = dp2px(context, 960); 
                            int freeformHeight = dp2px(context, 640); 
                            int left = screenWidth / 5; 
                            int top = screenHeight / 5; 
                            int right = freeformWidth; 
                            int bottom = freeformHeight; 
                            options.setLaunchBounds(new Rect(left,top,right,bottom)); 
                            Bundle bundle = options.toBundle(); 


                            int currentUserId = ActivityManagerWrapper.getInstance().getCurrentUserId(); 
                            // List recentTasks = ActivityManagerWrapper.getInstance().getRecentTasks(20, currentUserId); 
                            ActivityManager.RunningTaskInfo[] recentTasks = ActivityManagerWrapper.getInstance().getRunningTasks(false); 

        ActivityInfo homeInfo = new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME).resolveActivityInfo(context.getPackageManager(), 0); 
                            // Log.i(TAG, "[start][Freeform] recentTasks size:" + recentTasks.size()); 
                            // for (ActivityManager.RecentTaskInfo info : recentTasks) { 
        for (ActivityManager.RunningTaskInfo info : recentTasks) { 
                                Intent intent2 = new Intent(info.baseIntent); 
                                Log.i(TAG, "[start][Freeform] recentTasks:" + intent2.getComponent().getPackageName()); 
                                if (homeInfo != null) {  
                                    if (homeInfo.packageName.equals(intent2.getComponent().getPackageName()) 
                                            && homeInfo.name.equals(intent2.getComponent().getClassName())) { 
                                        continue; 
                                    }
                                }
                                if (intent2.getComponent().getPackageName().equals(packName)) { 
                                    /*if (ActivityManagerWrapper.getInstance().startActivityFromRecents(info.taskId, options)) { 
                                        Log.i(TAG, "[start][Freeform] startActivityFromRecents taskId:" + info.taskId); 
                                    }
                                    return true;*/ 
                                }
                            }

                            if (packName.equals(Constant.Package.Wps)) { 
                                intent.setClassName(Constant.Package.Wps, "cn.wps.moffice.main.StartPublicActivity"); 
                            }

                            /*context.startActivity(intent, bundle); 
                            ret = true;*/ 
                            try { 
                                ret = WindowManagerGlobal.getWindowSession().startFreedomMode(intent, 0, 0, 0, 0); 
                            } catch (RemoteException e) { 
                                Log.w(TAG, "Failed to start Freedom Mode", e); 
                            }
                        } catch (ActivityNotFoundException e) { 
                        }
                    }
                }
                return ret; 
            }

            public static boolean exitFreeformByPackageName(Context context, String packName){ 
                Intent intent = context.getPackageManager().getLaunchIntentForPackage(packName); 
                boolean ret = false; 

                if(intent != null) { 
                    if (intent.resolveActivity(context.getPackageManager()) != null) {  
                        try { 
                            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK 
                                            | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED 
                                    /*| Intent.FLAG_ACTIVITY_LAUNCH_ADJACENT*/); 
                            final ActivityOptions options = ActivityOptions.makeBasic(); 
                            options.setLaunchWindowingMode(WINDOWING_MODE_FULLSCREEN);//WINDOWING_MODE_UNDEFINED 
                            DisplayMetrics metric = new DisplayMetrics(); 
                            WindowManager windowManager = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); 
                            windowManager.getDefaultDisplay().getMetrics(metric); 
                            int left = 0; 
                            int top = 0; 
                            int right = metric.widthPixels; 
                            int bottom = metric.heightPixels;; 
                            options.setLaunchBounds(new Rect(left,top,right,bottom)); 
                            Bundle bundle = options.toBundle(); 

                            int currentUserId = ActivityManagerWrapper.getInstance().getCurrentUserId(); 
                            ActivityManager.RunningTaskInfo[] recentTasks = ActivityManagerWrapper.getInstance().getRunningTasks(false); 
                            ActivityInfo homeInfo = new Intent(Intent.ACTION_MAIN).addCategory(Intent.CATEGORY_HOME).resolveActivityInfo(context.getPackageManager(), 0); 
                            Log.i(TAG, "[exit][Freeform] recentTasks size:" + recentTasks.length); 
                            for (ActivityManager.RunningTaskInfo info : recentTasks) { 
                                Intent intent2 = new Intent(info.baseIntent); 
                                Log.i(TAG, "[exit][Freeform] recentTasks:" + intent2.getComponent().getPackageName()); 
                                if (homeInfo != null) { 
                                    if (homeInfo.packageName.equals(intent2.getComponent().getPackageName()) 
                                            && homeInfo.name.equals(intent2.getComponent().getClassName())) {            
                                        continue; 
                                    }
                                }
                                if (intent2.getComponent().getPackageName().equals(packName)) { 
                                    if (ActivityManagerWrapper.getInstance().startActivityFromRecents(info.taskId, options)) { 
                                    }
                                    return true; 
                                }
                            }
                            if (packName.equals(Constant.Package.Wps)) { 
                                intent.setClassName(Constant.Package.Wps, "cn.wps.moffice.main.StartPublicActivity"); 
                            }
                            context.startActivity(intent, bundle); 
                            ret = true; 
                        } catch (ActivityNotFoundException e) { 
                        }
                    }
                }
                return ret; 
            }
        //哪個應(yīng)用想擁有小窗口功能,需要加在isFreeformWhitelist白名單里面,類似我們的白板,wps這些app,
        //String WHITEBOARD4K = "com.dazzle.whiteboard"; 
        //String Chrome = "com.android.chrome"; 
        //String Wps = "cn.wps.moffice_eng"; 
        //String EShareService = "com.ecloud.eshare.server"; 
        //String YouTuBe = "com.google.android.youtube"; 
        //String GooglePlay = "com.android.vending"; 
            public static boolean isFreeformWhitelist(Context context, String packName) { 
                final ArrayListfreeformWhitelist = new ArrayList(); 
             freeformWhitelist.add(Constant.Package.WHITEBOARD4K); 
                freeformWhitelist.add(Constant.Package.Chrome); 
                freeformWhitelist.add(Constant.Package.Opera); 
                freeformWhitelist.add(Constant.Package.Wps); 
                freeformWhitelist.add(Constant.Package.EShareService); 
                freeformWhitelist.add(Constant.Package.YouTuBe); 
                freeformWhitelist.add(Constant.Package.GooglePlay); 
                if (freeformWhitelist.contains(packName)) {
                    return true;
                }

                try {
                    ApplicationInfo appInfo = context.getPackageManager().getApplicationInfo(packName, 0);
                    boolean isSystemApp = (appInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0
                            || (appInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0;
                    if (!isSystemApp) {
                      //  return true;
                    }
                } catch (PackageManager.NameNotFoundException e) { 
                    e.printStackTrace(); 
                }
                return false; 
            }
        -----------------------------------------------------------------------------

        //無信號藍(lán)屏  
        public static final String CHANNEL_NO_SIGNAL_BLUESCREEN = "persist.no.signal.bluescreen";
        SystemProperties.getInt(Constant.CHANNEL_NO_SIGNAL_BLUESCREEN, 0);
        SystemProperties.set(Constant.CHANNEL_NO_SIGNAL_BLUESCREEN, String.valueOf(isChecked ? 1 : 0));//1打開,0關(guān)閉
        //無信號返回  
        mNoSignalReturn = mTvFunctionManager.getOtherConfig(TvFunctionManager.Config.NoSignalReturn)//返回值0關(guān)閉,1返回主頁,2返回上一個通道
        TvFunctionManager.getInstance().setOtherConfig(TvFunctionManager.Config.NoSignalReturn, type);
        //無信號待機(jī)  
        mNoSignalReturn = mTvFunctionManager.getOtherConfig(TvFunctionManager.Config.NoSignalStandby)//0關(guān)閉,1-1分鐘,2-3分鐘,3-5分鐘,4-10分鐘
        TvFunctionManager.getInstance().setOtherConfig(TvFunctionManager.Config.NoSignalStandby, type); 

        //定時關(guān)機(jī)
         mTvFunctionManager.getOtherConfig(TvFunctionManager.Config.TimeShutDownEnable);//返回值1打開,0-關(guān)閉 
         mOffRepetitiveID = mTvFunctionManager.getTimingShutdownRepeat();//定時模式7自定義,1僅一次 
         mTvFunctionManager.getShutDownTimeCustom()//已選擇的關(guān)機(jī)時間,跟后面的設(shè)置周日到周一對應(yīng)
         打開關(guān)閉關(guān)機(jī)接口
         mTvFunctionManager.setOtherConfig(TvFunctionManager.Config.TimeShutDownEnable, isChecked ? 1 : 0);//1打開,0-關(guān)閉
         mTvFunctionManager.setTimingShutdown(isChecked, isChecked?1:0, mTvFunctionManager.getTimingShutdownSeconds());
         
          選擇周日到周一時間后點(diǎn)確定,
         setShutDownTimeCustom參數(shù)周日到周一是"1","2","3","4","5","6","7"拼接而成,如果未選中則相應(yīng)位填”0“,比如1,1,0,0,0,0,0表示只選擇了周日,周一,一個未選擇是0,0,0,0,0,0,0,
         mTvFunctionManager.setShutDownTimeCustom(buffer.toString()); 
         如果有選擇任何一個,參數(shù)為7自定義,如果未選參數(shù)1,表示僅一次,onTotalSeconds為總秒數(shù)
         mTvFunctionManager.setTimingShutdown(true, isSelect ? 7 : 1, onTotalSeconds);  
        //String SETTING_POWEROFF_REMINDER = "setting_poweron_reminder"
         Utils.putSystemSettingsInt(mContext.getContentResolver(), Constant.SETTING_POWEROFF_REMINDER, mWvShutdownReminder.getSelectedPosition());
         //上面的方法是調(diào)用Settings.System.putInt(contentResolver,"setting_poweron_reminder",index)mWvShutdownReminder.getSelectedPosition()設(shè)置關(guān)機(jī)提醒選項(xiàng),0是不提醒,1-1分鐘提醒,2-5分鐘提醒,3-10分鐘提醒,在關(guān)機(jī)時間前多久時間彈倒計(jì)時彈窗,提醒客戶即將關(guān)機(jī),默認(rèn)是不提醒


         //定時開機(jī)
         mTvFunctionManager.getOtherConfig(TvFunctionManager.Config.TimeBootEnable);//返回值1打開,0-關(guān)閉 
         mOffRepetitiveID = mTvFunctionManager.getTimingBootRepeat();//定時模式7自定義,1僅一次 
          mTvFunctionManager.getBootTimeCustom()//已選擇的開機(jī)時間,跟后面的設(shè)置周日到周一對應(yīng)
         打開關(guān)閉開機(jī)接口
         mTvFunctionManager.setOtherConfig(TvFunctionManager.Config.TimeBootEnable, isChecked ? 1 : 0);//1打開,0-關(guān)閉 
         mTvFunctionManager.setTimingBoot(isChecked, isChecked?1:0, mTvFunctionManager.getTimingBootSeconds()); 
         
         選擇周日到周一時間后點(diǎn)確定,
         setBootTimeCustom參數(shù)周日到周一是"1","2","3","4","5","6","7"拼接而成,如果未選中則相應(yīng)位填”0“,比如1,1,0,0,0,0,0表示只選擇了周日,周一,一個未選擇是0,0,0,0,0,0,0,
         mTvFunctionManager.setBootTimeCustom(buffer.toString()); 
         如果有選擇任何一個,參數(shù)為7自定義,如果未選參數(shù)1,表示僅一次,onTotalSeconds為總秒數(shù)
         mTvFunctionManager.setTimingBoot(true, isSelect ? 7 : 1, onTotalSeconds); 


        開機(jī)OPS跟隨啟動(開關(guān))--沒有開關(guān),只有加不加
                    if(mBootInputSource == TvFunctionManager.VirtualSourceInput.OPS.toInt()){ 
                        Log.d(TAG, "checkTv OPScheck = "+(TvControlManager.getInstance().handleGPIO(63, false, 0))); 
                        if(!TvFunctionManager.getInstance().checkOPSPowerOn()){ 
                            Log.d(TAG, "checkTv OPS is Power on"); 
                            TvFunctionManager.getInstance().OPSPowerOn(); 
                        }
                    }如果要加,加在checkTv方法里,啟動通道之前

        11.mTvFunctionManager.getOtherConfig(TvFunctionManager.Config.FiveFingerEnable)獲取五指息屏
        mTvFunctionManager.setOtherConfig(TvFunctionManager.Config.FiveFingerEnable, isChecked ? 1 : 0);設(shè)置五指息屏
        mTvFunctionManager.getOtherConfig(TvFunctionManager.Config.ThreeFingerEnable)獲取三指跟隨
        mTvFunctionManager.setOtherConfig(TvFunctionManager.Config.ThreeFingerEnable, isChecked ? 1 : 0);設(shè)置三指跟隨
        其中1為打開,0為關(guān)閉

        //色溫調(diào)節(jié)
        import android.os.RkDisplayOutputManager;
        public static final String IMAGE_COLOR_TEMPERATURE = "image.color.temperature";

        private int mCurDpy = 0;
        private RkDisplayOutputManager mRkDisplayOutputManager;
        private ArrayListmConnectorList;
        private final int[] COLOR_TEMPERATURE_VALUE = {
        3500,6500 ,9500
        };
        初始化
        mRkDisplayOutputManager.updateDispHeader();
        mConnectorList = new ArrayList();
        String[] info = mRkDisplayOutputManager.getConnectorInfo();
        for(int i = 0; i < info.length; i++){
            ConnectorInfo connectorInfo = new ConnectorInfo(info[i], i);
        if(connectorInfo != null && connectorInfo.getState() == 1){
        mConnectorList.add(connectorInfo);
            }
        }
        mCurDpy = mConnectorList.get(0).getDpy();
        sbDisplayColorTemperature.setProgress(Integer.parseInt(SystemProperties.get(IMAGE_COLOR_TEMPERATURE, "1")));

        sbDisplayColorTemperature.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
        @Override
            public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
        int[][] rgb = ColorTempUtil.colorTemperatureToRGB(1024, COLOR_TEMPERATURE_VALUE[progress]);
        mRkDisplayOutputManager.setGamma(mCurDpy, 1024, rgb[0], rgb[1], rgb[2]);
                SystemProperties.set(IMAGE_COLOR_TEMPERATURE, String.valueOf(progress));
            }

        @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
            }

        @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
            }
        });

        package com.dazzleviewtech.cssettings.utils;
        public class ColorTempUtil {
        private static double blackbody_color[] = {
        1.00000000, 0.18172716, 0.00000000, /* 1000K */
                    1.00000000, 0.25503671, 0.00000000, /* 1100K */
                    1.00000000, 0.30942099, 0.00000000, /* 1200K */
                    1.00000000, 0.35357379, 0.00000000, /* ...   */
                    1.00000000, 0.39091524, 0.00000000,
        1.00000000, 0.42322816, 0.00000000,
        1.00000000, 0.45159884, 0.00000000,
        1.00000000, 0.47675916, 0.00000000,
        1.00000000, 0.49923747, 0.00000000,
        1.00000000, 0.51943421, 0.00000000,
        1.00000000, 0.54360078, 0.08679949,
        1.00000000, 0.56618736, 0.14065513,
        1.00000000, 0.58734976, 0.18362641,
        1.00000000, 0.60724493, 0.22137978,
        1.00000000, 0.62600248, 0.25591950,
        1.00000000, 0.64373109, 0.28819679,
        1.00000000, 0.66052319, 0.31873863,
        1.00000000, 0.67645822, 0.34786758,
        1.00000000, 0.69160518, 0.37579588,
        1.00000000, 0.70602449, 0.40267128,
        1.00000000, 0.71976951, 0.42860152,
        1.00000000, 0.73288760, 0.45366838,
        1.00000000, 0.74542112, 0.47793608,
        1.00000000, 0.75740814, 0.50145662,
        1.00000000, 0.76888303, 0.52427322,
        1.00000000, 0.77987699, 0.54642268,
        1.00000000, 0.79041843, 0.56793692,
        1.00000000, 0.80053332, 0.58884417,
        1.00000000, 0.81024551, 0.60916971,
        1.00000000, 0.81957693, 0.62893653,
        1.00000000, 0.82854786, 0.64816570,
        1.00000000, 0.83717703, 0.66687674,
        1.00000000, 0.84548188, 0.68508786,
        1.00000000, 0.85347859, 0.70281616,
        1.00000000, 0.86118227, 0.72007777,
        1.00000000, 0.86860704, 0.73688797,
        1.00000000, 0.87576611, 0.75326132,
        1.00000000, 0.88267187, 0.76921169,
        1.00000000, 0.88933596, 0.78475236,
        1.00000000, 0.89576933, 0.79989606,
        1.00000000, 0.90198230, 0.81465502,
        1.00000000, 0.90963069, 0.82838210,
        1.00000000, 0.91710889, 0.84190889,
        1.00000000, 0.92441842, 0.85523742,
        1.00000000, 0.93156127, 0.86836903,
        1.00000000, 0.93853986, 0.88130458,
        1.00000000, 0.94535695, 0.89404470,
        1.00000000, 0.95201559, 0.90658983,
        1.00000000, 0.95851906, 0.91894041,
        1.00000000, 0.96487079, 0.93109690,
        1.00000000, 0.97107439, 0.94305985,
        1.00000000, 0.97713351, 0.95482993,
        1.00000000, 0.98305189, 0.96640795,
        1.00000000, 0.98883326, 0.97779486,
        1.00000000, 0.99448139, 0.98899179,
        1.00000000, 1.00000000, 1.00000000, /* 6500K */
                    0.98947904, 0.99348723, 1.00000000,
        0.97940448, 0.98722715, 1.00000000,
        0.96975025, 0.98120637, 1.00000000,
        0.96049223, 0.97541240, 1.00000000,
        0.95160805, 0.96983355, 1.00000000,
        0.94303638, 0.96443333, 1.00000000,
        0.93480451, 0.95923080, 1.00000000,
        0.92689056, 0.95421394, 1.00000000,
        0.91927697, 0.94937330, 1.00000000,
        0.91194747, 0.94470005, 1.00000000,
        0.90488690, 0.94018594, 1.00000000,
        0.89808115, 0.93582323, 1.00000000,
        0.89151710, 0.93160469, 1.00000000,
        0.88518247, 0.92752354, 1.00000000,
        0.87906581, 0.92357340, 1.00000000,
        0.87315640, 0.91974827, 1.00000000,
        0.86744421, 0.91604254, 1.00000000,
        0.86191983, 0.91245088, 1.00000000,
        0.85657444, 0.90896831, 1.00000000,
        0.85139976, 0.90559011, 1.00000000,
        0.84638799, 0.90231183, 1.00000000,
        0.84153180, 0.89912926, 1.00000000,
        0.83682430, 0.89603843, 1.00000000,
        0.83225897, 0.89303558, 1.00000000,
        0.82782969, 0.89011714, 1.00000000,
        0.82353066, 0.88727974, 1.00000000,
        0.81935641, 0.88452017, 1.00000000,
        0.81530175, 0.88183541, 1.00000000,
        0.81136180, 0.87922257, 1.00000000,
        0.80753191, 0.87667891, 1.00000000,
        0.80380769, 0.87420182, 1.00000000,
        0.80018497, 0.87178882, 1.00000000,
        0.79665980, 0.86943756, 1.00000000,
        0.79322843, 0.86714579, 1.00000000,
        0.78988728, 0.86491137, 1.00000000, /* 10000K */
                    0.78663296, 0.86273225, 1.00000000,
        0.78346225, 0.86060650, 1.00000000,
        0.78037207, 0.85853224, 1.00000000,
        0.77735950, 0.85650771, 1.00000000,
        0.77442176, 0.85453121, 1.00000000,
        0.77155617, 0.85260112, 1.00000000,
        0.76876022, 0.85071588, 1.00000000,
        0.76603147, 0.84887402, 1.00000000,
        0.76336762, 0.84707411, 1.00000000,
        0.76076645, 0.84531479, 1.00000000,
        0.75822586, 0.84359476, 1.00000000,
        0.75574383, 0.84191277, 1.00000000,
        0.75331843, 0.84026762, 1.00000000,
        0.75094780, 0.83865816, 1.00000000,
        0.74863017, 0.83708329, 1.00000000,
        0.74636386, 0.83554194, 1.00000000,
        0.74414722, 0.83403311, 1.00000000,
        0.74197871, 0.83255582, 1.00000000,
        0.73985682, 0.83110912, 1.00000000,
        0.73778012, 0.82969211, 1.00000000,
        0.73574723, 0.82830393, 1.00000000,
        0.73375683, 0.82694373, 1.00000000,
        0.73180765, 0.82561071, 1.00000000,
        0.72989845, 0.82430410, 1.00000000,
        0.72802807, 0.82302316, 1.00000000,
        0.72619537, 0.82176715, 1.00000000,
        0.72439927, 0.82053539, 1.00000000,
        0.72263872, 0.81932722, 1.00000000,
        0.72091270, 0.81814197, 1.00000000,
        0.71922025, 0.81697905, 1.00000000,
        0.71756043, 0.81583783, 1.00000000,
        0.71593234, 0.81471775, 1.00000000,
        0.71433510, 0.81361825, 1.00000000,
        0.71276788, 0.81253878, 1.00000000,
        0.71122987, 0.81147883, 1.00000000,
        0.70972029, 0.81043789, 1.00000000,
        0.70823838, 0.80941546, 1.00000000,
        0.70678342, 0.80841109, 1.00000000,
        0.70535469, 0.80742432, 1.00000000,
        0.70395153, 0.80645469, 1.00000000,
        0.70257327, 0.80550180, 1.00000000,
        0.70121928, 0.80456522, 1.00000000,
        0.69988894, 0.80364455, 1.00000000,
        0.69858167, 0.80273941, 1.00000000,
        0.69729688, 0.80184943, 1.00000000,
        0.69603402, 0.80097423, 1.00000000,
        0.69479255, 0.80011347, 1.00000000,
        0.69357196, 0.79926681, 1.00000000,
        0.69237173, 0.79843391, 1.00000000,
        0.69119138, 0.79761446, 1.00000000, /* 15000K */
                    0.69003044, 0.79680814, 1.00000000,
        0.68888844, 0.79601466, 1.00000000,
        0.68776494, 0.79523371, 1.00000000,
        0.68665951, 0.79446502, 1.00000000,
        0.68557173, 0.79370830, 1.00000000,
        0.68450119, 0.79296330, 1.00000000,
        0.68344751, 0.79222975, 1.00000000,
        0.68241029, 0.79150740, 1.00000000,
        0.68138918, 0.79079600, 1.00000000,
        0.68038380, 0.79009531, 1.00000000,
        0.67939381, 0.78940511, 1.00000000,
        0.67841888, 0.78872517, 1.00000000,
        0.67745866, 0.78805526, 1.00000000,
        0.67651284, 0.78739518, 1.00000000,
        0.67558112, 0.78674472, 1.00000000,
        0.67466317, 0.78610368, 1.00000000,
        0.67375872, 0.78547186, 1.00000000,
        0.67286748, 0.78484907, 1.00000000,
        0.67198916, 0.78423512, 1.00000000,
        0.67112350, 0.78362984, 1.00000000,
        0.67027024, 0.78303305, 1.00000000,
        0.66942911, 0.78244457, 1.00000000,
        0.66859988, 0.78186425, 1.00000000,
        0.66778228, 0.78129191, 1.00000000,
        0.66697610, 0.78072740, 1.00000000,
        0.66618110, 0.78017057, 1.00000000,
        0.66539706, 0.77962127, 1.00000000,
        0.66462376, 0.77907934, 1.00000000,
        0.66386098, 0.77854465, 1.00000000,
        0.66310852, 0.77801705, 1.00000000,
        0.66236618, 0.77749642, 1.00000000,
        0.66163375, 0.77698261, 1.00000000,
        0.66091106, 0.77647551, 1.00000000,
        0.66019791, 0.77597498, 1.00000000,
        0.65949412, 0.77548090, 1.00000000,
        0.65879952, 0.77499315, 1.00000000,
        0.65811392, 0.77451161, 1.00000000,
        0.65743716, 0.77403618, 1.00000000,
        0.65676908, 0.77356673, 1.00000000,
        0.65610952, 0.77310316, 1.00000000,
        0.65545831, 0.77264537, 1.00000000,
        0.65481530, 0.77219324, 1.00000000,
        0.65418036, 0.77174669, 1.00000000,
        0.65355332, 0.77130560, 1.00000000,
        0.65293404, 0.77086988, 1.00000000,
        0.65232240, 0.77043944, 1.00000000,
        0.65171824, 0.77001419, 1.00000000,
        0.65112144, 0.76959404, 1.00000000,
        0.65053187, 0.76917889, 1.00000000,
        0.64994941, 0.76876866, 1.00000000, /* 20000K */
                    0.64937392, 0.76836326, 1.00000000,
        0.64880528, 0.76796263, 1.00000000,
        0.64824339, 0.76756666, 1.00000000,
        0.64768812, 0.76717529, 1.00000000,
        0.64713935, 0.76678844, 1.00000000,
        0.64659699, 0.76640603, 1.00000000,
        0.64606092, 0.76602798, 1.00000000,
        0.64553103, 0.76565424, 1.00000000,
        0.64500722, 0.76528472, 1.00000000,
        0.64448939, 0.76491935, 1.00000000,
        0.64397745, 0.76455808, 1.00000000,
        0.64347129, 0.76420082, 1.00000000,
        0.64297081, 0.76384753, 1.00000000,
        0.64247594, 0.76349813, 1.00000000,
        0.64198657, 0.76315256, 1.00000000,
        0.64150261, 0.76281076, 1.00000000,
        0.64102399, 0.76247267, 1.00000000,
        0.64055061, 0.76213824, 1.00000000,
        0.64008239, 0.76180740, 1.00000000,
        0.63961926, 0.76148010, 1.00000000,
        0.63916112, 0.76115628, 1.00000000,
        0.63870790, 0.76083590, 1.00000000,
        0.63825953, 0.76051890, 1.00000000,
        0.63781592, 0.76020522, 1.00000000,
        0.63737701, 0.75989482, 1.00000000,
        0.63694273, 0.75958764, 1.00000000,
        0.63651299, 0.75928365, 1.00000000,
        0.63608774, 0.75898278, 1.00000000,
        0.63566691, 0.75868499, 1.00000000,
        0.63525042, 0.75839025, 1.00000000,
        0.63483822, 0.75809849, 1.00000000,
        0.63443023, 0.75780969, 1.00000000,
        0.63402641, 0.75752379, 1.00000000,
        0.63362667, 0.75724075, 1.00000000,
        0.63323097, 0.75696053, 1.00000000,
        0.63283925, 0.75668310, 1.00000000,
        0.63245144, 0.75640840, 1.00000000,
        0.63206749, 0.75613641, 1.00000000,
        0.63168735, 0.75586707, 1.00000000,
        0.63131096, 0.75560036, 1.00000000,
        0.63093826, 0.75533624, 1.00000000,
        0.63056920, 0.75507467, 1.00000000,
        0.63020374, 0.75481562, 1.00000000,
        0.62984181, 0.75455904, 1.00000000,
        0.62948337, 0.75430491, 1.00000000,
        0.62912838, 0.75405319, 1.00000000,
        0.62877678, 0.75380385, 1.00000000,
        0.62842852, 0.75355685, 1.00000000,
        0.62808356, 0.75331217, 1.00000000,
        0.62774186, 0.75306977, 1.00000000, /* 25000K */
                    0.62740336, 0.75282962, 1.00000000  /* 25100K */
            };

        private static double[] white_point = new double[3];
        private static double F(double Y, int C) {
        return (Math.pow(Y * white_point[C], 1.0 / 1));
            }

        public static int[][] colorTemperatureToRGB(int lutsize, int tmp) {
        int[][] ret = new int[3][lutsize];
        int[] red = new int[lutsize];
        int[] green = new int[lutsize];
        int[] blue = new int[lutsize];

        double alpha = (tmp % 100 / 100.0);
        int temp_index = ((tmp - 1000) / 100) * 3;
        white_point[0] = ((1.0 - alpha) * blackbody_color[temp_index] + alpha * blackbody_color[temp_index + 3]);
        white_point[1] = ((1.0 - alpha) * blackbody_color[temp_index + 1] + alpha * blackbody_color[temp_index + 4]);
        white_point[2] = ((1.0 - alpha) * blackbody_color[temp_index + 2] + alpha * blackbody_color[temp_index + 5]);

        for (int i = 0; i < lutsize; i++) {
        double temp = i * 65535 / (lutsize - 1);
                    red[i] = (int) (F((double) (temp / 65536.0), 0) * 65536);
                    green[i] = (int) (F((double) (temp / (65536.0)), 1) * 65536);
                    blue[i] = (int) (F((double) (temp / (65536.0)), 2) * 65536);
                }
                ret[0] = red;
                ret[1] = green;
                ret[2] = blue;
        return ret;
            }
        }

        import android.util.Log;
        import java.util.regex.Matcher;
        import java.util.regex.Pattern;
        public class ConnectorInfo {
        public static final String[] CONNECTOR_TYPE = {"Unknown", "VGA", "DVII", "DVID", "DVIA", "Composite", "SVIDEO", "LVDS", "Component",
        "9PinDIN", "DisplayPort", "HDMIA", "HDMIB", "TV", "eDP", "VIRTUAL", "DSI", "DPI"
            };
        private int type;
        private int id;
        private int state;
        private int dpy;
        private static final String REGEX_TYPE = "type:(\\d+)";
        private static final String REGEX_ID = "id:(\\d+)";
        private static final String REGEX_STATE = "state:(\\d+)";
        public ConnectorInfo(String info, int dpy) {
                Pattern p = Pattern.compile(REGEX_TYPE);
                Matcher m = p.matcher(info);
        if (m.find()) {
        type = Integer.parseInt(m.group(1));
                }
                p = Pattern.compile(REGEX_ID);
                m = p.matcher(info);
        if (m.find()) {
        id = Integer.parseInt(m.group(1));
                }
                p = Pattern.compile(REGEX_STATE);
                m = p.matcher(info);
        if (m.find()) {
        state = Integer.parseInt(m.group(1));
                }
        this.dpy = dpy;
            }
        public int getDpy() {
        return dpy;
            }

        public int getType() {
        return type;
            }
        public int getId() {
        return id;
            }

        public int getState() {
        return state;
            }

        @Override
            public String toString() {
        return "ConnectorInfo{" +
        "dpy=" + dpy +
        "type=" + type +
        ", id=" + id +
        ", state=" + state +
        '}';
            }
        }

        //護(hù)眼模式功能
        import android.os.RkDisplayOutputManager;
        private int mCurDpy = 0;
        private RkDisplayOutputManager mRkDisplayOutputManager;
        private ArrayListmConnectorList;
        初始化
        mRkDisplayOutputManager = new RkDisplayOutputManager();
        mRkDisplayOutputManager.updateDispHeader();
        mConnectorList = new ArrayList();
        String[] info = mRkDisplayOutputManager.getConnectorInfo();
        for(int i = 0; i < info.length; i++){
            ConnectorInfo connectorInfo = new ConnectorInfo(info[i], i);
        if(connectorInfo != null && connectorInfo.getState() == 1){
        mConnectorList.add(connectorInfo);
            }
        }
        mCurDpy = mConnectorList.get(0).getDpy();
        mRkDisplayOutputManager.setBGain(mCurDpy,208);//護(hù)眼模式打開
        mRkDisplayOutputManager.setBGain(mCurDpy,256);//護(hù)眼模式關(guān)閉

        夢派集團(tuán)正在全國招募合作伙伴,歡迎大家來電咨詢。

        地址:深圳市寶安區(qū)前進(jìn)二路寶華森國際中心A座3樓

        官網(wǎng):www.yueda009.cn

        公眾號:夢派集團(tuán)

        聯(lián)系人:

        陳艷 Candy 電話:158 1386 1033 郵箱: candychen@menpad.com

        陳茂林 Annie 電話:135 1099 2891 郵箱:anniechen@menpad.com

        王志勇 William 電話:199 2663 3188 郵箱: williamwang@menpad.com

        陳春 Sunny 電話:136 4236 3682 郵箱: sunnychen@menpad.com

        分享到:
        返回列表
        主站蜘蛛池模板: 杨敏电视剧全集免费| 交换俱乐部女警交换| 我的黑帮大佬第2季免费播放美剧| 西游记之诸神之战免费观看国语| 《惊天营救2》电影| 8毫米电影| 《兽行日寇》电影完整版免费观看| 色妻交换| 一世清欢短剧在线观看| 关中秘事电视剧免费观看| 啄木鸟:女版《壮志凌云》音译成中文| 阿宾游记| 水云间电视剧全集播放免费观看| 冢本监督昭和系列越南女子别动队在线观看完整版 | 张子健大漠枪神| 《沧元图2》高清观看资源在哪里?| HD版《激战丛林》完整版播放 | 白峰美羽《美人教师》电影| 波多野结衣 番号推荐| 择君记电视剧在线观看完整版免费| 暖暖国语高清完整版| 《姐妹牙医》完整版视频| 女老大电影免费观看完整版| 想飞的女孩| 暴躁老妈1-46集全免费观| 骑骑上司妻在线观看| 泷泽萝拉第二部字幕| 男生女生一起相差差差差免费观看电视剧| 循化| 新时代闺蜜| 三大队电影免费观看| 甄嬛高清| 别墅轮换5攻略全版| 农民伯伯和乡下妹妹电视剧| 黑龙江280分上本科说明什么| xl司令动漫全集| 叶罗丽精灵梦第九季24集| 黑蝴蝶刘敏涛免费观看全集| 后宅争斗:主母不好当短剧全集 | 死神来了6在线播放免费| 电影《牙医姐妹》完整版免费播放国| 冰血暴第二季| 误杀3免费观看完整电影2024| 法国女仆满天星美版结局| 妖精的尾巴高清版| 猎狼s国人电影国语在线观看| 双女任务HD| 《八尺夫人》完整版免费看 | 甜性涩爱全集在线观看| 美少女死神还我之魂| 光的棍完整手机观看免费| 替丈夫满足我中文字幕 | 在线播放:SSPD-128 怪盜 女蝶 天海翼-凌辱快感 - 国产高清传媒 | 水润女人刘志贤全集剧情介绍| xl司令在线观看全集免费动漫| 女人是男人的未来1分20秒| 我愿意 孙红雷| 19岁大学生电视剧 | 羞羞哒MINI| 范冰冰绿夜在线观看百度网盘| 《售楼小姐的秘密》观看| 韩国电影 爱人 下载| 战狼行动| xxxx69xxxx| 传奇技术| 关东英雄传| 女超人手机在线观看| 武汉dj| 钻石王牌 第四季电视剧| 酒店高清免费完整版| 媚眼激情夜4| 电视剧青春无季免费观看西瓜影视| 远东第一监狱| 家庭矛盾4麦乐迪在线 | 圣安地列斯存档| 美国《粉红大白菜》剧情介绍 | 农民伯伯2国语版免费播放 | 《女教师》6在线观看| 酒店的特殊待遇| 3d 肉蒲团| 兄弟无数景岗山| 欧式少女16大结局全集 | 深圳第一现场在线直播| 千山暮雪在线观看| 梦幻军事地区| 开门红扇子舞| 《爱欲告白》韩国电影免费播放| 盘锦市| 我的妻子电视剧免费观看| 19岁免费观看| 甄嬛传在线观看免费版全集| 赤坂丽的牙医姐妹在线电影 | 电影香醇的锈感| 喵请许愿在线观看| 画壁快播| 女友的妈妈双字id推荐 | 白锦曦1到100集免费观看| 凯·帕克禁忌| 隋唐演义电视剧免费观看| 犯罪心理第十八季| 不当军事行为 (2017)| 天赋异禀 美剧| xxxnxgx| 群星闪耀时在线观看| 《爸爸种子2》在线观看| 魂断秦淮| 金牌律师第一季| 落魄贵族琉璃川在线观看动漫免费 | 壮志凌云凯登克劳斯版| 布莱泽奥特曼普通话2023| 迷雾重重下载| 高清《诱人的护士》韩国| 韩国电影 好姑娘干 在线观看| 美国电影想要爸爸播种子| 人工少女2攻略| 最后一刻| 假面骑士龙骑美版| 峨眉山市| 花与爱丽丝| 特警力量全集观看| 我的40岁大胸继拇| 飞刀又见飞刀百度云| 中国警花| 韩剧《女仆的秘密》全集播放| 火箭军副司令吴国华昨晚自尽为什么| 年轻人免费观看| 韩国电影在线观看修理工的艳遇| 东北风云黑道二十年| 综合笔记视频图片《韩剧办公室蓝色隐身帽子》 - 全集免费观看 - 永时影院印度 | 新潘金莲高清完整版| 古田美穗作品| 肆一的生活记录最新视频 | 全职猎人108| 蜡笔小新在线观看全集免费| 做aj的电视剧大全免费观看英国| 流年深深深短剧大结局| 强袭魔女第三季| 美丽小蜜桃4| 田耕纪电视剧免费观看完整版| 电视剧错点鸳鸯| 睫毛膏3美国1983| 《完美的妻子》电影完整版| 还珠格格第一部高清| 《小舍得》大结局| 女版战狼7在线观看999| 嫂子的职业电影免费观看| 美艳在线观看无修版ova| 动感之星小玲108集全集免费 | 越南版《女兵俘虏营》完 | 哑剧盖章| 高清留存的爱未删减| 黑白配免费观看大全在线播放| 爹地追来了全集免费| 庆余年第二季免费看全集| 乌女模穿侮辱普京上衣| 欧式少女1集全观看视频| 喜洋洋之灰太狼飞马奇遇记| 高清玫瑰丛生| 《职场的秘密》完整版| 新版燕子李三电视剧| 极限战士3| 萌鸡小队动画片全集| 3d肉蒲团高清在线| 后厨免费观看全集| 家有公婆在线观看| 韩国电影 好姑娘干 在线观看| 以家人之名免费版观看全集| 短道速滑王蒙| 站着再来一次第50集电视剧免费播放 | 解忧公主电视剧全集| 不要向下看百度影音| 男女生一起愁愁视频| 安全屋电影| 《悬崖绝壁》| jizz日本16| 水之年代全集观看| 被三个黑人折腾折惨叫| 1995年意大利版《人猿泰山》高清版 | 男生女生一起相愁愁愁电视剧在线观30集下载| 烧仙草和龟苓膏| 迷人的保姆免费看| 法版《行政助理》在线| 皇后心尖:皇上独宠全集免费| 法国空乘在线| 宫斗步步为营:登顶后位全集免费 | 兄弟的妈妈双字ID怎么设置| 神机妙算刘伯温全集| 《陷阱》未删减版在线观看| 麦乐迪女超人在线观看完整免费高清原声满天星百度云 | 致命玩笑3| 以法之名1-36全局免费观看| 瓜达卢佩的玫瑰1080p| 性生交大片免费看淑女出招| 软糯小受灌满哭求饶BL道具养成| 凯登杰西斯托雅《荣誉法则》| 罪域15| 卧虎电视剧全集完整版免费观看| 风吹半夏在线免费观看| 红唇原唱完整版| 高压监狱2免费观看完整版在线播放 | 原来我很爱你电视剧免费观看| 双面太子妃| 熊出没之过年爱奇艺| 卓君最新机械舞| 电影《私人航空》法国电影在线播放 | 震惊全国十大冤假错案| 变形金刚4| 木子檀檀子剧免费观看| 可不可以 日剧| 《弹珠汽水猴子》| 年轻女保险销售员2| 《亲爱的,别!》| 《轮到妹妹》韩剧在线看| 《地狱神探2》在线观看| 高清《朋友的妻子》5| 特殊的保险推销员2徐元| 千山暮雪被删片段| 云南蔡总 裸体| 战狼6免费| 善良的小姨子之禁止的爱| 界限1985满天星免费观看| 大明星在线播放完整版电影| 禁室培欲3| 向井蓝之特殊治疗医护| 踏血寻梅电影免费完整观看| 11分钟模拟成结动画在线| 睡在我上铺的兄弟下载| 朝云暮雨免费观看完整版| 法国炸天小姐1983| 电影独臂刀王| 一场飞行的美味| 蛮荒种田短剧全集| 慢摇现场| 大胸的丰年经的继拇k杯6| 杨鸣曾数次起诉离婚| 美丽教师满天星| 大嫁风尚电视剧| 野蛮的托姆| 漂亮的妈妈7开头字| 鬼妓回忆录| 美丽妻子替夫还债电影在线播放 | 平遥县| 哆啦A梦:大雄的金银岛电影| 完美无瑕电影| 暴龙战士| 柔情挚我电影| 终结者5:创世纪| 吕良伟粤语电影| 极乐宝鉴电影免费观看在线播放中文| 大牛战狼6免费观看高清版电影| 韩剧她的私生活| 三年中文在线观看免费观看第三集 | 维修工的艳遇免费播放完整版| 电影恋爱的味道| 聊斋:兰若寺在线观看| 杨颖发文回顾心动的信号| 老版笑傲江湖| 坎贝奇《无憾》免费完整观看 | 雷诺阿电影| 今晚看一下号码| 四美女一男免费高清电视剧| 《梦境》电影| 坎贝奇无憾全集码名| 秋蝉电视剧全集免费观看| 机甲女神| 凯·帕克《迷宫》| 电视连续剧西游记86版全集播放| 梦断乐缘堂| 超女麦乐迪完整版免费观看| 国民奇探| 美国电影美丽小樱桃免费观看| 七龙珠z剧场版| 季羡林生命沉思录| 明溪县| 电影郝蕾版《颐明园》有没有播出| 安斋拉拉电影未删减版在线观看迅雷| 金瓶艳梅| 再见 阿郎| 长相思第三季| 高清《求佛》po| 美丽人妻秘书还债社长| 老卫和淑蓉在船上1一7集| 洪兴大飞哥| 大奉打更人| 全家偷听我心声陆朝朝的官配| 17·3电影在线观看高清免费| 新包青天在线观看免费完整版| 房奴试婚开头原声| 极限挑战第季第3季| 百里夜刀电视剧| 法国航空空姐2016中文版视频| 爱情三选一| 主妇的战争电视剧免费观看全集 | 漂亮妈妈3未删减版免费观看| 产品定位五步法| 傲雷雷神2| 野花高清在线观看免费完整版 | 坎贝尔《无憾》在线观看| 斗罗大陆全集免费观看完整版高清| 上流社会电影在线观看完整 | 杨门虎将电视剧| 我的时代你的时代电视剧免费观看| 女版《斯巴达》| 《心灵法医》电视剧| 千山暮雪 续集| 理伦三级我的女朋友妈妈三| 劫中劫电视剧全集| 阿童木国语| 所有奥特曼全集| 女超人| 海豚爱上猫结局| 高压监狱2免费满天星法版完整版2019 | 继承者们在线观看| 漂亮的岳 《三浦步美| 唔该借歪| 黄渤不醉mv| 致命速递3| 新月格格全集| 星际迷航10| 野外农村经典三级在线观看| 《女销售的销售秘密2》| 蜜桃成熟时3d| 哇嘎影院| 杜拉拉升职记 电影| 陷入了我们的热恋| 黑帮帮大佬和我的365| 哈尔滨斯卡拉小黄飞| 哇嘎电影免费播放完整版| 电影《偷香》完整版| 麦乐迪和爸爸的电影| 乡村爱情圆舞曲百度影音| 白峰电影高清全集免费看| 高清《暗夜情报员 第三季》电视剧| 伦理电影瓜达卢佩的玫瑰| 我们的当打之年| 且试天下电视剧完整版| 鬼神童子粤语版| 畸形的母爱| 誓盟 电视剧全集观看| 潘多拉之境1983满天星版资源| 99re在线观看视频| 男女做爰猛烈叫床高潮的书| 国风按摩1一6| 十七岁电影完整版| 高清公主骑士是蛮族的新娘未删减| 圣艾尔摩之火| 古惑仔人在江湖| 盖亚奥特曼全集国语| 钢铁侠1| 乡村神医:妙手回春全集免费| 双龙出手| 私人家教1983年版演员表| 幸福触手可及| 和讨厌的部长一起出差在线观看| 警察故事3电影| 怎么会爱上他并决定跟他回家| 迷雾重重下载| 水浒传电视剧在线观看免费完整版| 《白夜破晓》今日开播| 李丽珍爱的精灵| 且试天下电视剧免费观看全集| 古惑仔1高清| 法国空姐原版大片观看| 喜羊羊第一部1—530集免费看| 爱唯侦察dvd| 人工少女3服装存档| 《致命游戏》免费观看| 记忆碎片 电影| 绿色椅子在线| 儿媳忠于本能女主角是谁| 郑和下西洋| 爱在冰雪纷飞时| 离经叛道| 巴林等四国元首将访华| 陆小凤全集| 攀登者在线观看| 梦魇绝镇| 浪子小刀bt| 方世玉2电影| 电视剧苍天| 三叶草免费观看高清电视剧| 魁拔3什么时候上映| 罗刹海市刀郎原唱完整版| 莫妮卡爱我几何在线看| 这就是我全集观看| 美国电影美丽小樱桃免费观看| 731部队电影高清免费播放 | 祝福的钟声动漫| 超市特工第四季| 问心电视剧免费观看全集在线播放| 国模私拍合集| 爱丫爱丫在线观看免费高清电视剧有 | 电影美乃雀主演的电影在线观看| 杨贵妃秘史电影免费完整版电视剧| 李桢航照片| 天乩之白蛇传说电视剧全集免费 | 紧急行动40集免费观看| 西瓜影音播放器官方下载| 一路向西电影qvod| 年轻瘦子hd| 上锁的房间电视剧免费观看完整版| 女版唐三藏2免费资源 | 美丽高解像粤语全集| 妻子抵债| 亲爱的孩子| 白上之黑全集免费观看电影| 人猿泰山h| 正在播放销售的销售秘密3-在线观看- 最新热门电影电视剧-麻花影院 | 我的大胸继母| 七天骗了一个村| 《女狱警》法国正版| 消失的十一层全集免费观看| 入室强插电影在线播放| 新成长的烦恼国语版| 电视剧厂花| 就是要你爱上我2| 泰国电视剧美梦成真| 阿彻恶男| 全职猎人63| 天龙八部82免费版| 朋友的妈妈2015在线观看| 埃博拉前线电视剧免费观看| 苹果在线高清免费播放| 樱桃红了电视剧38集| 如舞薄冰未删减| 日和 中文配音| 敏敏跳舞| 巨星嫁到| 上错花轿嫁错郎| 狂拽酷霸叼炸天| 电视剧军刺| 女儿的朋友5线观高清有翻译 | 弃少逆袭短剧全集| 见面吧 就现在| 勇敢者在线观看高清完整版| 地狱公使| 家有一老全集| 疯马秀电影| 神十八正绕地球自主飞行| 妻子5免费完整版韩国| 聊斋残卷六道天书电影在线观看| 女孩查分当天遭遇车祸| 电影要爸爸播种子意大利| 高清另一个贝内特家的姐妹| 哪里可以观看《V酒店第一季》?| 从前的光景| 伦理《法国护士长》20| 电视剧林师傅在首尔| 黛比浪漫女教案全集| 政府工作报告2019| 我的健身锻炼3完整版| 原生之罪在线观看高清免费完整版| 本乡爱,二阶堂梦| 少女与动物高清免费观看| 爱有几何电影高清免费观看全集| 张栋梁结婚了吗| 雷波县| 高清打工仔的拷问日常| 延禧攻略全集| 梦戏巴黎电影完整版高清在线观看 | 宝贝计划国语| 高庄监狱| 林一的未来全集免费观看动漫| 《总统》星克莱尔1997年满天星在线观| 纯情房东俏房客| 日本美女视频| 《少女》电影完整版| 初体验3在线观看| 身为一个胖子免费观看| 木兰从军免费| 幻影车神片尾曲| 还珠格格第一部1免费观看完整版| 神探夏洛克第四季03| 爱闪亮 电视剧| 谈情说爱粤语| 大丈夫2下载| 向往的大海| 大头儿子小头爸爸第二部| 男人百分百电影| 加勒比海盗4在线| 新闻女郎下载| 3d肉蒲团之极乐宝鉴| 日本与部长出差住宿电影| 欢乐颂3免费观看| 私人教练1983年意大利| 一生一世谢霆锋高圆圆| 雷电将军被丘丘人抓去繁衍后代| 高清战旗如画未删减| 日本混血儿精油按摩bd| 斗罗大陆210| 丈夫的朋友仓多真央| 史诗电影| 回复术士2真人版118集剧情介绍| 别和陌生人跳舞全集| 义姐不是贤妻良母在线观看全集免费| 无人区在线完整免费| 啄木鸟:女版《壮志凌云》演员 | 东北往事之黑道风云20年15集| 少年白马醉春风第二季| 恶女教师| 九州 天空城| 地爆天星无删减完整版| 大峡谷遗宝| 加勒比海盗成人版无删减免费观看 | 韩剧逆转女王国语版| 顺流逆流粤语| 山豹电视剧| 法国监狱的电影| SSIS-338《最高の爱人沼》在哪看| 新少年包拯电视剧免费观看| 爱在几何电影完整版免费观看| 初音未来h小游戏| 樱兰高校| 爱情呼叫转移| 开心超人2| 韩国人妻同丈夫吵架人妻系上司的关心下调教电影 | 那年花开全集免费观看星辰| 意大利版泰山hr版| 好男人在线电视剧在线观看免费高清 | 未婚妻电视剧全集| 女员工的付出 5中字| 银河奥特曼中文版| 火线三兄弟电视剧| 月光光心慌慌终结| 我知道我爱你电视剧| 翻斗鞋柜的安装视频| 铠甲勇士全| xl司令动漫。视频| 一年级大结局下| 千金与佣人日剧电影免费观看 | 凯登克罗斯电影在线| 贞观长歌高清| 外卖特邀外卖员| 活佛济公3迅雷下载| 富家少爷| 谭晶 我是歌手| 杨思敏 金瓶梅| 张译以法之名免费观看| 一起愁愁愁全集免费观看方法 | 孤单又灿烂的神:鬼怪| 人体蜈蚣| 119号纳粹女子集中营电影| 山河令36集全集| 朝国年经继拇6免费版| 高清消失的妻子| 小里亚美| 假面骑士免费看| 电视剧高地| 维修工的艳遇在线播放| 爱情动作免费观看全集完整版| 需要爸爸来播种的英文在线观看 | 北京杂种免费| 吴健版农民伯伯1-4集免费看| 真武巅峰动漫在线观看| 疯狂试爱荷尔蒙6| 来了在线观看| 五福星全集| 珍妮泰山1995全集免费看| 斗罗大陆观看| 维修工的艳遇在线观看完整版免费| 海霞免费| 睫毛膏3准北电影网| 将军与妓| 少女免费观看高清韩剧电视剧狂飙| 国号 百家讲坛| 侯门嫡女谋略:定乾坤短剧全集| 我的游泳女教练电影| 北京遇上西雅图之不二情书 电影| 凯帕克电影在线观看免费播放| 王牌对王牌.| 尖子攻略电视剧| 电影亮剑完整版免费观看| 大秦赋全集在线观看免费| 密桃荷尔蒙| 远方快递原型| 花仙子动画片全集| 美国街头篮球| 琉璃电视剧免费观看完整版| 伦理《女律师的堕落》| 好久不见电视剧在线观看免费完整版| 《最高の爱人诏》解说| 绿灯侠:翡翠骑士| 惊变28周 电影| 中餐厅7| 八佰在线观看| 需要爸爸种的种子完整版| 江南平寇记| 桂林市| 再来一次在线观看完整视频| 寻秦记电视剧| 做aj的电视在线观看免费大陆| 启示录在线观看免费完整版高清 | 《破冰行动》电视剧| 锋刃 电视剧| 观看韩国伦理电影丈夫下属| 木行猜成语| 法国空姐5免费高清原声奔跑| 《绝密较量》全集| 高清巴勒斯坦36未删减| 罗丽星克莱尔电影在线| 张雪峰建议大学举行入学考| 人猿泰山1995版迅雷| 白月梵星全40集免费观看完整版| 一念永恒第一季在线观看| V酒店第一季在线播放| 慢慢 原唱| 领居家保姆2| 帝王计划:怪兽遗产| 《一分钟》电影免费观看高清| 部长与妻子| 鬼吹灯之昆仑神宫电视剧免费观看| 漂亮的妈妈7中字开头8个字| 宫斗逆袭短剧全集| 电影玩物| 命中注定我爱你| 渗透全集| 韩剧妈妈爱上儿子同学| 我们永不言弃| 高清原以为大家不以貌取人| 19岁大学生免费观看真人电视剧| 以家人之名免费观看全集电视剧| 特殊美容院2| 变形金刚真人版电影| 日同学的妈妈| 总裁独宠:只对一人全集免费| 如果我爱你全集剧情| 战狼6欧式少女免费| 大江大河第一部全集免费观看| 无憾坎贝奇电影完整版在线播放免费版 | 维修工绝遇5国语版免费观看| 凉森玲梦| 寻秦记高清| 《水野朝阳之出差电影 | 好姐妹高清在线韩国电影观看| 韩世雅《大度》在线观看| 《指尖上的热情》类似动漫| 黑川健儿| 《需要爸爸播种子》高清完整版免费在线观看-电影频道 - 光棍影院 | 高清《春日狂热》电视剧| 迷宫克莱星尔| 绝色美人谋短剧在线观看全集| 哇嘎高清完整版免费观看 | 被害女大学生男友多次演练杀害计划 | 《漂亮妻子被社长侵犯》| 爱情回来了 电视剧| 破冰电影完整版在线观看| 游泳教练在线观看免费更新时间| 清华长庚医院付猛医生| 意大利八尺夫人满天星原名| 神秘马戏团在线观看免费高清中文| 黑超特警组| 八戒 八戒七| 黄金大劫案| 密秘花园| 凌云壮志女版(法国)斯托亚| 情谜睡美人之欲望的姐妹| 秋瓷炫《生死决断》播放| 生化危机无尽黑暗| 林师傅在首尔百度影音| 潘多拉之镜1983满天星版资源| 韩国理论电影老公没在家别人修灯的电影 | 同学的母亲中字id英文| 绅士布朗科| 电视剧战狼| 荣誉法则凯登杰西斯托雅| 家族正名:恩怨了结短剧全集| 人体自燃之谜| 《和讨厌的部长出差》| 年轻的母亲的(3)| 外卖小哥吃帅小伙大| 电影《女军医》完整版| 夏目彩春的| 甄嬛传在线观看免费版全集| 我真是个弱女子短剧免费观看| 独生子女的婆婆| 壮志凌云女版满天星在线观看 | 危险关系未删减版电影完整版| 兔子先生高清免费看全集| 天美影院电视剧| 全明星之夜| 八尺夫人意大利在线观看| 一只跳蚤的自传1976年版| 漠河县| 新婚夫妇换交换完整版| 小姑娘免费观看全集电影| 一起愁愁愁在线观看免费版| 愤怒的小鸟hd| 大男当婚 优酷| 一起愁愁第30集免费观看免费高清电影 | 男女一起愁愁愁全集下载| 泷泽萝拉第二部字幕| 张梁胜 非常了得| 《麦乐迪女超人》完整版美国| 安徽公共频道在线直播| 高清《圣墟》动漫| 心悸mv| 中日最新动态| 公之浮之手中字22| 怪奇物语第三季| 高清《我的狐仙女友》| 军事不当行为1985意大利 | 莫妮爱我几何免费高清电影| 原罪 安吉丽娜| 韩剧 爱人| 铿铿锵锵免费观看在线播放| 成龙历险记第5部| 24小时在线观看免费播放电视剧| 妻子6在线观看免费播放电视剧| 审判四人帮| 争霸上海滩| 国风按摩院在线观看哚哚电影网| 韩国电视剧拜托小姐| 萌宝神助攻电视剧免费观看| 睡美人之宅| 二人世界精彩片段| xl司令真人版第一季全集免费| 《钢之炼金术师》| 无爱之战loveless| 白雪公主纯肉H版版在线| 大水井风云电视剧免费观看| 拳击儿媳| 麦乐迪马斯克女超人在线高清免费观看 | 百年遗产在线观看全集| 妖精的尾巴53| 爱丫爱丫影院在线观看免费版高清 | 需要爸爸的种,在线观看| 王屋下的传说| 星语心愿伴奏| 激战后厨5_1| 郑钦文第三轮比赛直播时间| 有希望的男人在线观看免费完整版 | 《原始的女儿国部落》| 姐妹牙医免费观看| 韩国电影后宫| 终结电视剧全集观看| 布鲁克读大学| 柿饼的制作过程| 万古尊上短剧免费观看| 刺客聂隐娘| 杨敏思1-5集免费观看第7集更新时间| 我家有个赵大咪主题曲| 凶兆2006| 小蜜桃6观看免费高清版电视剧| 千年血战篇第二季在线观看| 摩登年代在线观看| 荣誉法则满天星版| 天下粮仓电视剧全集| 最美情侣在线播放观看| 万恶的典狱长完整版| 大奥第一章| 正方体怎么画| 刑警队长剧情介绍| 电影《鸳鸯戏水》| 《泡我家的辣妹》动漫观看第一集| 尖东老泥妹| 麦乐迪《女超人》电影| 而立之年电视剧全集| 战狼9电影| 三个少妇按摩记在线播放| 龚《新金梅》| 《姐弟恋》电影免费播放| 高压监狱《3》伦理| 走向共和哪个平台能看| 法医秦明之读心者免费看| 特警力量全集观看| 春潮烂漫海棠红下载| 优秀女巫贾斗心| 牧教师6| 碟中谍5:神秘国度| 斗罗大陆在线观看218| 19岁大学生免费观看视频| 奈克瑟斯奥特曼| 罪恶都市电影| 电影乃雀主演| 老狼在线观看免费播放电视剧| 电视剧亲爱的小孩| 《家庭矛盾》3麦乐迪| 快乐到家电影完整版| 今晚佳片有约| 完美婚姻| 特殊客房在线观看免费版高清电视剧| 辣妞范儿| 潘金莲激情三级做爰| 售楼小姐的销售秘密电影 | 东京吸血鬼酒店| 农民伯伯下乡2国语版百度云| 樱桃电影在线免费观看| 在下李佑| 惊声尖笑3电影免费观看完整版| 灰姑娘啄木鸟满天星版| 命中婚劫未删减| 稀奇古怪玩具批发| 今夜无人入眠免费观看| 想不想吃爸爸的大棒棒糖| 表演系的故事| 三年大片国语版在线看| 大猫电影网人民的名义| 米尼的第一次| 高清我独自蜜月未删减| 封神英雄榜第2部| 瞬息全宇宙| 激情模特儿| 2对1:三人一次性体检日剧 | 南开区| 性的暴行在线| 一年一度喜剧大赛| 匆匆那些年电影| 坠落的女律师k82经典台词| 新梅瓶1一5集在线观看| 肚子抽脂多少钱| 浪漫女家教台剧在线播放| 红色假期黑色婚礼百度影音| 成龙a计划续集| 还珠格格第一部1免费观看完整版| 木下檩檩子电影免费观看高清版| 天火传说| 韩国电影两个女人在线观看| 法国莫妮卡版《爱我几何》| 王星越五福临门免费观看| 八楼的二路汽车| 双女任务| 荣誉守则成人版高清资源| 伦理厨房的岳 BD神马在线观看 | 《急诊护士》在线播放| 娄艺潇邓家佳公布恋情| 海边旅店| 爱丫爱丫电视剧在线观看免费播放| 跳进地理书的旅行第二季| 激光去斑会留疤吗| 江南1970| 狼友必上| 有你才幸福全集| 木地板保养| 17·3电影在线观看免费版| 传说中的故乡| 一又二分之一的夏天| 心奇爆龙战车第1季| 义姐是不是良女动漫全集| 防雷接地方案| 蜘蛛侠2| 风中奇缘电视剧全集| 丰满的继牳3小早川怜子-高清完整无删| 《漂白》| 末代御医粤语| XL司令第二季真人版在线观看| 在异世界迷宫开后无修改动漫| 色之恶鬼| 三傻大闹宝莱坞国语版| 影音先锋色资源网| 浓从暗中来| 小小水蜜桃[电视剧]免费观看 |