<tt id="et06g"><b id="et06g"></b></tt><thead id="et06g"><optgroup id="et06g"><sup id="et06g"></sup></optgroup></thead>
  1. <abbr id="et06g"></abbr>
        <pre id="et06g"></pre>
        <form id="et06g"></form>

        <abbr id="et06g"><var id="et06g"></var></abbr>
        以家人之名免费看 ,电影《现在不行》完整观看免费,天网行踪电视剧全集免费观看,春逝电影完整免费观看,老地方传奇,山河枕全集免费观看,横撇的写法,墨少宠妻成瘾:闪婚厚爱全集免费
        新聞中心
        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.goodbj.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

        分享到:
        返回列表
        主站蜘蛛池模板: 水手服电影| 按摩做爰A片在线播放| 中国好声音直播现场| 激战丛林未册版在线| 坐在联谊会角落的他是肉食系| 孙颖莎早田希娜直播| 三年中国在线高清观看| 人间四月天在线观看免费| 猛士的士高第一集| 廖学秋潘金莲| 康熙全集来了免费观看| 电视剧你若安好在线观看| 少年神探狄仁杰20| 高清《背叛》电视剧| 卖百科全书的女人完整版| 变脸印度电影| 婚姻向左浪漫向右全集| 特殊保险推销员8| 美食总动员在线观看| 雨春电影| 潜入搜救官完整版在线观看| 小沈阳小品新白蛇传| 强摸秘书人妻大乳BD| 渔夫在线观看免费| 婆婆来了26| 一眉道人国语高清| 《激战丛林》完整版观看中文字幕| 三合人才市场| 全职法师特别篇神秘委托在线观看| 《偿还3》完整版| 绣春刀ii:修罗战场| 《哪吒之魔童降世》电影| 法国空乘5| 上班女郎| sejiejie| 美人教师白峰主演的是哪一集| 斗罗大陆60集| 上门龙婿全集免费| 一生的承诺印度| 疯狂大老千国语| melody的女超人| 哈哈梦show| 《城南旧事》免费观看| 秀身材在线播放免费观看电视剧| 印度一头野猪大闹超市| 韩国电影售楼小姐| 假面骑士樱花动漫| 重庆一对母女从30层楼坠亡| 《女超人-麦乐迪》| 电影《劳拉》| 冲出亚马逊| 魔帝归来:三界唯我独尊全集免费 | 阿罗汉国语| 上司办公室在线观看| 瓜瓜是谁的儿子| 破晓之爱国语版| 美乃雀免费观看| 《色 戒》在线观看| 南极厨师| 《堕落的女律师》电视剧在线观看| 《美国农场1976达达》| 益达广告完整版白百合| 电影《贝拉1980》在线观看| 红色婚礼黑色假期| 翻云覆雨电视剧| 丰满的女人电影在线观看| 王子变青蛙全集高清| 案发现场第二部下载| 美容院的待遇 韩国电影 | 法医嫡女短剧全集| 我需要爸爸种子英文| 山河月明在线播放| 儿子爱上妈妈| 易有三义| 电影《售楼小姐》免费观看| 一马离了西凉关| 你是主人我是仆人| 生命方舟1| 绝密追击| 查尔泰夫人| 免费看拔萝卜| 坏妻子:便利店做爰,| 免费韩国电影在线电影| 《牝教师4~被玷污的教坛~》完整版免费在线观看_手机看牝教师4~被玷污的教 | 暴操老妈1一46集免费看| 不完美的受害人| 女律师的堕落日本电影| 狼烟遍地大结局| 部长出差的日子在线播放| 《恶犬》短剧全集| 男女在一起愁愁愁电视剧免费观看全集| 新上海滩全集| 特警突击队电视剧| 麦乐迪女超人》| 昴宿七星| 王牌保安2免费观看全集高清在线| 台湾版《棘手狂情》星辰| 有兽焉第二季动画免费观看 | 未婚妻和部长出差韩国电影在线观看| 薄冰电视剧免费观看完整版| 东京复仇者动漫第二季在线观看| 末班车免费观看完整版| 卢旺达的玫瑰免费版| 郭麒麟平凡之路| 电视剧民国大侦探在线观看完整版| 一起愁愁免费观看高清电影| 台湾当归| 爱你陈芳语| xl司令第二季真人| 《破·地狱》国语版免费看| 二战德军发泄室正版| 贤妻电视剧全集下载| 破冰行动在线| 洪湖赤卫队| 《需要爸爸播种子》免费观看在线播放_HD/无删减_1080P高清完整版电影 - 天堂 | 轻快的嘴唇完整版| 红剑电视剧| 疯狂的足球高清| 《迷宫》罗丽星克莱尔| 阿门英文| 大明风华在线观看免费完整版| 玉女心经3阴阳和合剧情介绍| 电视剧孔雀翎| 年轻女教师HD中字| 莫妮卡《爱我几何》电影免费| 外出2005未删减140分钟| 魔道祖师第三季动漫| 哇嘎嘎免费观看在线播放| 离山野人之谜| 老表你好嘢| 陪讨厌部长去出差旅| 三生三世十里桃花电视| 高清《俄版女儿国》高清版| 淄博市| 和尚的一场春梦完整版| 天堂有难| 云龙县| 入侵脑细胞2| 史诗电影| 妈妈的朋有4线观高清| 我的妈妈免费完整高清电视剧| 后来的我们短剧免费观看完整版 | 夫妻隔帘按摩BD中字电影 | ボクの弥生さん| 坎贝奇品味人生三部曲在线观看| 斩神之凡尘神域| 挣扎吧亚当第二集| 胡志明市2高清免费观看| 环太平洋 迅雷| 异形舞台第一季在线观看| 水电修理工艳遇电影| 十大奇冤| 龙腾四海国语免费观看| 越策越开心全集| 鬼灭之刃第二季全集免费观看| 高压监狱2016满天星法版免费| 初恋重逢:最初的你全集免费| 嫂子的特殊职业| 火热的部长的妻子剧情| 贾玲拍露腹肌戏份脱了8斤水| 儿子的妻子在线| 神话电视连续剧| 孟瑶 三级| 特殊教练游泳| 农村阳宅风水| 夏至未至豆瓣| 我的性肉欲继拇| 《简爱》电影免费观看| 啦啦队长| 美女拳击赛| 熊出没·重启未来电影| 日剧《卖房子的女人》| 黄色仓库电影| 凌迟女犯| 永生守卫2妹妹归来| 《绝版渔夫荒淫史》| 再用点力今晚随你弄| 青春 裴斗娜版| 女保险公司推销员8中文手机| 赈灾晚会| 白蛇传说之法海| 玉屏| 名侦探柯南18异次元的狙击手| 新有菜在线看| 斗罗大陆在线观看完整版免费观看| yy农场| 结局万万没想到全集观看| 郑州换纱窗| 时光正好连续剧| 星克莱尔第一夫人满天星| 妈妈的星星号| 变形金刚 高清| 战狼6免费完整电影在线观看高清视频软件下载 | 电视剧少年包青天4| 《蜜桃成熟时33d》完整版| 闪婚后1-100集免费看| 特殊游泳教练 免费| 国少6:0大胜不丹| 私人女性监狱电视剧完整版观费| 旺角黑夜在线观看| 纸牌屋第2季| 聊斋之花弄月在线观看免费版剧情介绍| 肛门犯罪电影在线观看| 舞乐传奇全集| 新金梅瓶2 国语完整版-视频| 芭比公主之十二| 男生和女生在一起愁愁愁电视剧在线观看30集 | 七时吉祥电视剧免费观看| 关于她的五段情事| 深夜航班 第二季电视剧| 快播好看电影网| 法国《监狱伦理3》| 杜淳说绝不允许女儿出国上学| 双镜第二季| 千金赤子板栗1080p免费| 吃瓜群众爆料免费观看在线观看| 兰花花电视剧完整版免费观看| 本乡爱的所有电影| 虎口脱险| 老婆11免费完整高清电视| 法国监狱女狱警2003年的电影| 炽道在线观看全集免费观看| 夺命鹰爪功电影| 柯南剧场| 《健身房的特殊待遇》| 禁室培欲电影| 吸血鬼日记第四季字幕| 正在播放:丈夫不在家的5天之间,被命令禁欲直到初夜为止的我身心都被性豪的公 | 需要爸爸播种籽第二季| 回南天电影在线观看免费播放| 意大利电影八尺夫人在线观看| 法国《少女1979》完整版电影| 姐妹们你们喜欢快抽还是慢送?| 好看动漫推荐| 一闪一闪亮星星电影| 龙卷风优化| 玉莆田满清十大| 爱我几何免费完整版多长| 余味毛豆豆| 韩版泡沫之夏| 比尔HR版满天星| 男子私藏枪支家中宛如“军火库”| 重启电视剧| 朴亚珍蓝色隐身帽2017| 长安如故在线观看| 我有爱人了韩剧免费观看| sp微电影2免费| 缘之空03| 炫卡斗士2| 女子版捉鬼敢死队满天星| 亚人酱有话要说| 盲山 海外版180分钟| 三年大全国语免费播放手机版 | 美国需要爸爸播种电影| 转生成蜘蛛又怎样23集在线观看| 有关黄河的诗歌| 石渠县| 师生接吻| 中华英雄电影免费国语在线观看 | 哇嘎全集免费看| 阿诺拉在线观看| 欢乐颂第三季| 《需要爸爸播种美国》演员全集| 跟着书本去旅行| 纯白交响曲动漫免费观看| 蛇蝎美人百度影音| 神鬼战士满天星版| 欲望保姆电影完整版看| 艾曼纽2| 伊波拉病毒2(普通话)| 搁浅的意思| 缘之空动画| 钢铁飞龙全集| 韩国萌娃| 荒野渔夫完整版| 谭咏麟演唱会2012| 向幸福出发主持人刘心悦| 十大快速死亡无痛方法| 和讨厌的前男友一起去出差在线播放| 向涟苍生献上纯洁动漫完整版| 午夜寂寞| 女超人满天星版麦乐迪完整版| 韩剧iris| 上瘾第二季| 爱我几何在线观看全集免费播放| 棋手颜成龙再回应肛珠作弊传言| 樱桃小丸子粤语版| 汪汪队立大功第9季全集免费| 电影私人航空| 李卫当官第二部| 监控人1到100集免费看| 第二个农场姑娘们| 一路向前1-40集免费观看| 剑道独尊全集免费观看| 警察故事2免费| 电影观看免费观看完整版高清| 爱情最美丽 电视剧全集| 年轻的妈妈4在线| 花样男子国语版下载| 《水电维修工的艳遇》| 和女邻居做爰伦理| 一起愁愁30集高清播放在线 | 《麦乐迪女超人》|麦乐迪 | 嘉庆王朝56集免费观看电视剧| 《倔强的驱魔师》1-4集| 《自由的她们》完整版免费观看| 爱唱歌的大姐姐也想第三季| 北欧精灵《麦乐迪女超人》在线| 薛仁贵传奇之薛丁山| 张磊中国好声音| 长安如故在线观看| 牛仔裤的夏天1| 情圣囧色夫 豆瓣| 成化十四年电视剧免费观看完整版| 郝板栗《千金小姐》免费完整版| 韩剧我的女孩国语在线观看| 触手产卵魔法少女| 二毛驴传奇 电视剧全集| 电影甲午风云| 《渔夫的老婆》| sw274| 黑暗荣耀第二季第五集30分25秒| 法国满天星《女飞行员》的导演和主| 朋友的妻子肉H| 需要爸爸的种免费观看| 宋孝敏《露营地》| 86警花不雅照| WRITE AS 黄瓜| 小sao货几天没c水就这么多| 法国护士长电影观看| 就爱小姐姐| 七星碧玉刀| 特殊的职业2李采潭主演是谁| 色无极影视 影院| 心太软伴奏| 入室劫财劫色国语版| 重启之蛇骨佛蜕| 信仰1—42集免费观看视频播放| 李丽珍开心鬼| 肉蔻之香1意大利| 新荡女花妮| 电影无人区完整| 哭悲在线完整观看| 村上沙兽皇国语版在哪看| 不会说话的爱电视剧免费观看| 开战日电影在线看免费观看| 双女任务电影完整版| 第八个嫌疑人免费观看| 老师好在线全集免费观看| 《庆余年2》第86集| 魔弹战记| 周弘《村姑》完整版| 三毛流浪记续集| 打黑风暴22集全免费| 高清《父母爱情》全集观看| 法老荒史在线观看免费版高清| 杀死伊芙| 新金梅瓶2 国语完整版| 狂飙连续剧免费看| an4u| 大家族国语| 出差遇到渣男前任| 窈窕淑女免费观看完整版| 迷人的保姆免费观看| 女邻居请邻居修灯泡修灯是什么电影 | 驯服维修工资人员5剧情简介| 原配夫妻| 新员工韩剧在线观看| 周杰伦的歌东风破| 军营女长官满天星演员表| 性 谎言和录像带| 《心动的信号》第八季| 激战丛林134分钟版| 《我的时代 你的时代》| 贪玩的小毅本人| 哈里波特7| 国风按摩院在线观看| 再生侠在线观看完整版免费| 《美丽邻居》电视剧在线观看| 新北方在线直播| 金蚕丝雨电视剧全集| 流星花园 泰版观看全集| 电影法国女仆免费观看全集| 《丰满的继牳5》在线观看| 战狼8姐弟国语高清免费看| 命运之夜前传| 《满天星》莫妮卡满天星中多少时间| 电影《请别相信她》| 82板杨敏思版本1-5电视剧免费观看就是 | 渔夫的老婆赛仑免费观看| 女教师被入侵电影| 正在播放: 美丽寡妇偿还债务,巨乳少女葵司献身还债 - 91n | 人猿泰山h| 双城之战在线观看免费完整版| 《部长出差的日子》韩影| 与我同眠下载| 陆小凤之大金鹏王| 坎贝奇第二部曲《无憾》免费观看| 韩国老公的上司来家里| 韩剧风格| 非常人贩2国语版| 酒店1-6集免费观看| 海狼行动电视剧全集| 用我的手来打扰我吧| 这就是命电影免费观看完整版| 《荣誉守则》免费观看| 五道杠什么意思| 玄女心经1免费| 蓝白红三部曲之蓝| 父母爱情在线观看全集完整版电视剧| 婚姻攻防战| 电影特种部队1| 速度与激情| 花式桌球表演| (已屏蔽)| 玉蒲团全集在线观看| 高清《猎杀》免费观看| 新巴尔虎左旗| 丽娜安德森 在线电影| 百变小樱国语版| 现在我们相爱吗| 仁布县| 陆判仙根全集免费观看| 妖精的尾巴100| 姐姐的朋友免费看| 看暴操老妈46集完整片| 《东北剿匪记》电视剧| 飞机上的特殊服务电影| 叶子楣《极乐宝鉴》电影在线观看| 向阳而生电视剧免费观看| 《毒医肥尸》完整版免费观看高清电| 猪猪侠太阳之子排名| 郑钦文称凌晨2点结束上一场| 大秦打更人电视剧免费观看| 朋友的姐姐韩剧| 江南1970| 人民的名义全集免费观看| 次子(打一字)| 用身体换猪肉吃的农村题材电影| 权力的游戏第一季免费观看完整| 原神胡桃大战史莱姆免费观看| 大鱼电影在线观看| 维修师傅的艳遇无删减| 福禄寿电影粤语| 聚会的目的3中字谜给看电影| 《爱我几何》正版美国| 结城美柑| 《无法抗拒的温柔》大结局| 古蔺县| 换伴5美国版高清免费版在线观看| 爱的妇产科4| 电影春心荡漾| 木下电影完整版| 电影《牙医姐妹》| 魔法保姆2| 硬汉1女主角| 《天海翼被犯女教师》| 戈恩事件| 幸孕萌宝宠翻天短剧免费播放| 范思辙为什么要戴项圈| 风流女管家| 三生三世十里桃花12集| 兔子帮19| 甲种公牛免费看| 魔动王粤语| 我的妈妈动漫日语版动画片| 一路夫妻电视剧| 渔夫荒淫史记在线完整版免费观看 | 电影呱哒卢佩的玫瑰免费观看| 网购迪士尼套餐最终民警护送入园| 电影《酥醇的绣感》| 年轻的嫂嫂2| 《鸣龙少年》电视剧| 银河奥特曼特别篇| 男女一起愁愁愁高清视频| 电影美容院特殊待遇观看| 男人女人一愁愁愁全集免费看| 电视剧长沙保卫战全集在线观看| 酒店3-15集| 电影我的错误免费观看完整版| 黎明之前电视剧在线观看免费全集| 美妙发型屋韩国| 马戏之王| 电视连续剧爱| 19岁大学生真人观看电视剧呀中文 | 电视剧白色城堡| 老婆出差接待傲慢客户| 红罂粟电视剧| 山西电视台少儿频道| 原声喘息请戴好耳机| 506070欧美| 电影匹夫| 前妻乖乖回来| 被拒绝的爱第五集大结局| 炸天小姐1983完整版| 邻家天使大人| 流浪地球2| 迷你世界全皮肤破解版下载 | 《死亡之花》| 美女制造师| 江河之上电视剧免费观看| 闪闪的红星| 本乡爱演的日本电影| 超宇宙刑事卡邦 无限未删减| 高清良药苦口 第一季未删减 | 新有菜免费在线观看| 哭悲在线观看| 我喜欢你在线| 家属6| 圣德罗佩的姑娘们| 我的爸爸是森林之王| 匪帮传奇在线观看| 正在播放:黑人巨屌 Karla Kush 金发美女对战大黑鸡巴 - 17 | 公妇借种林娇H| ady无码| 男欢女爱免费观看电视剧武则天| 一品大天师短剧免费观看| 周星驰电影粤语版| 欧式少女18集全集观看视频| 兰德里的挽歌| 雷军自曝37岁已财务自由| 渔夫的荒淫史| 热线女孩在线完整版中文字幕| 青楼名妓电视剧观看| 急冻奇侠完整版无删减| 插曲的痛免费播放完整中国| 欢乐颂电视剧全集免费观看| 私人航空电影| 《敢死队2》| 扫黑风暴电影免费观看| 莫妮爱我几何免费高清电影| 异形大战铁血战士电影| 731部队女子配狗有哪些电影| 灵珊baby| 给岳肚子播种怀孕| 素食主义者电影| xl司令第一季无马赛免费观看,正版| 星光美丽电视剧全集在线观看免费| an4u| 北极电影| 无间道风云下载| 麦尔迪满天星| 解密大行动| 晚星予你| 天价宠妻短剧全集| 他在星河之州免费观看全集| 公之浮之手中字9| 娼年完整电影免费观看| 出逃的公主国语版全集| 忘年之恋美国电影| 娃娃脸9姑娘9| 木下檀檩子在线电影| 指环王2电影| 宰相刘罗锅40集在线观看| 红辣椒3| 小敏家电视剧| 红尘情歌原唱| 许磊苏雨若短剧免费观看 | 病毒姐妹在线观看| 1995版泰山救珍妮| 永不磨灭的番号搜狐| 碟中谍6免费完整版在线观看| 保姆的特殊待遇2| 史宾机器人 重启| 刘老根第三部| 胡鑫宇失踪案时间线| 战狼16欧式少女版| 水润女人刘志贤免费| 槟郎西施| 郭德纲枪毙任老道| 初体验5免费观看完整版| 初二数学难题| 世间道电视剧全集播放免费| 特派外卖员在线视频免费观看 | 动态头像吧| 法国女版《壮志凌云》演员表| 电影画皮2| 超能查派字幕下载| 五笔偏旁| 站着再来一次| 妈妈爱上儿子同学的电影叫什么| 新红楼梦主题曲| 德云社2018封箱| 不忠截取的一段感情| 公之浮手中字8| 绝密543电视剧在线观看全集免费| 人妻女警官痴汉电车在线| 虎胆龙威5高清国语| 成都4p雪梨枪完整版| 朱莉亚安妮《售楼女王》在线观看| 曝李晨身家10亿| 小米12发布会| 乃木坂春香的秘密动漫| 《医生的特殊治疗》4| 售楼小姐的秘密》在线观看| 刃牙皮可篇在线观看| 苹果完整版在线观看| 斗罗大陆101| 金莲外传2免费全集| 超级女佣| 似火流年电视剧免费观看| 星河影片| 女帝后宫:美男争风吃醋全集免费| 总统夫人罗丽星克莱尔免费观看完整| 谈情说案国语| 约会大作战h| 拉德斯基进行曲简谱| 《施魔法》满天星| 女士的法则40集电视剧播放| 屋顶上的猫| 安斋拉拉的电影 | 系统激活短剧全集| 黛玉新传| 强伦轩办公室女教师| 特殊的职业2李采潭主演是谁| 夜倾情2012| 会员制餐厅完整版免费高清| 退休的姨妈从后面| 三年大片高清在线观看全集免费观看| 做aj免费高清电视剧观看| 冷宫废后太后:逆袭登顶全集免费| 偏偏喜欢你 电视剧| 她在丈夫面前耍帅了电影| 高清《聊斋志异》| 新锅第一次用怎么用什么方法开锅| 和田玉一夜承欢尺寸| 蓝色的帽子在线观看| 春雨免费版在线观看全集电影| 三年大片在线观看免费播放第14集预告 | 按摩美女胸部电影| 野花高清1在线观看免费| 猎罪图鉴电视剧| 金钱之味电影完整版| 《美容院1特殊待遇》| 生活有点甜电视剧| 不忠大尺度做爰未删减| 东北插班生免费观看全集| 非人哉のエロ动漫| 激战酒店1-5集观看视频| 茶啊二中电影免费观看完整版高清| 被闺蜜捆绑震蛋折磨调教 | 国光帮帮忙沈玉琳| 无憾坎贝奇电影完整版| 最好听的嗨歌| 因为爱情有晴天免费观看完整版| 纯白交响曲动漫免费观看| 黑衣警探国语| 《满天星女狱警》| 王者清风全集| 风味人间第五季全集免费观看| 女邻居的滋润4| 恋爱先生免费观看全集| 七时吉祥电视剧| 徐少强新版金银瓶2008第2集 | 少年赌圣| 日本空姐2019年上映时间| 赤板丽主演的《千金小姐》在线观看| 赵氏孤儿 高清| 哈利 波特与死亡圣器下| 《桃花落短剧》免费观看| 美容室的特殊待遇| 卫老爹系列1-10集| 进击的巨人 23| 2013女超人| 斗破苍穹58| 电视剧枣树湾免费观看| 《阿姨住洒店动漫在线观看| 我想和你好好| 新金银悔1—5普通话免费| 成全免费高清动漫观看在线看动漫 | 无人区电影免费完整观看| 八戒7| 《美容院:特殊待遇在线观看| 短腿的反击全集| 生死线电视剧全集免费观看完整版| 人间中毒在线观看整板| 新金银悔1—5普| 《水润人生》刘智贤| 野蛮的托姆| 第8个嫌疑人观看完整版| 《八佰》免费观看完整| 女教师波多野结衣在线播放| 白峰美羽三级片| 魔发奇缘动漫| xl司令真人| 被义子侵犯的继拇HD| 吉他精灵| 子夜电视剧| 我的三体| 武穴市| 杰西简牺牲最大的电影| 策驰影院免费| 母亲的眼睛电影| 同闯歌坛| 行尸走肉第七季全集| 电影种马猎人完整版免费观看| 企业强人国语在线观看| 星星的故乡演员表| 总统夫人在线观看罗丽星克来尔| 十七大内容| 超星神国语全集| 女子护卫队满天星1973完整版| 天使即将来临续集| 不要忘记我| 《极恶老大》| 索多玛的120天| 电影聊斋兰若寺免费播放| 高压监狱2在线看免费完整 | 电影远山的呼唤| 九九电视剧免费观看| 妻子的姐姐2免费版电视剧大全| 脱狱者侵犯排卵期人妻| 台中市| 女上司的堕落:复仇让她彻底沦陷电影| 美国禁忌睫毛膏在线观看 | 妈妈发怒了国语版| 《倔强退魔师》1-4集免费观看视频 | 准备好了没恐怖电影在线观看| 木府风云主题曲净土| 铃木早智子| 房权试爱开头录音免费听| 变异编年史好看吗| 豚鼠系列血肉之花| 蒂法3d在线观看| 仓井空电影网| 长风镖局情人保镖| 素鸡豆腐| aj电视剧免费观看全集完整版承磊| 风向GO 第二季| 铃音动漫| 公浮之手中2完整版中文| 中餐吃什么好| 《恋爱禁区》电影| 电视剧与狼共舞第一部全集免费播放| 某小说家的日记未删减| 苍蓝战士奥特曼电影免费观看| 妻子的背叛1完整版视频| 巜性刑房3捆绑| 迷人的保姆高清线观看| 《夕颜》动漫全集在线观看完整版中| 周至县| 精油身体按摩油| 爱在回响| 单身男女韩剧免费观看| 星汉灿烂21集在线观看| 韩剧暴君2024| 酒店1-50集| 昆池岩电影| 哭泣的牛| 法国特殊理发店| 非凡医者演员表| 奔跑吧兄弟2023免费观看| 美国恐怖故事1电视剧| 《圣特罗佩姑娘们》免费观看| 电视剧生死相依全集| 漂白免费看| 正中下怀的意思| 动物世界老虎vs狮子| 束缚游戏观看| 渔夫的荒淫史蒋玲玲版| 东北往事之黑道风云20年15集| 魔王学院的不适合者动漫免费观看| 乔安你好| 《家庭矛盾》melody| 混战两姐妹电影版免费观看| 古惑仔5国语免费版在线播放 | 中国2020年龄划分新标准| 湘乡市| 古惑女之狱凤| 《长腿女教师》白峰美羽| 需要爸爸播种子电影免费播放英文| 旖旎婚色短剧大结局免费观看全集| 沙月由奈| 爱我几何原版无删减| 孤单又灿烂的神:鬼怪| 能飞英语网| 断箭电视剧免费高清完整版在线观看| 欢喜游龙演员表| 青阳县| 和讨厌的部长出差日剧| 1942电影完整版| 桃恋者未删减| 聊斋奇谭2之天宫美人| 《黏黏糊糊的你》免费观看全集| 生死迷局在线观看| 离婚女律师| 男女一起愁愁愁免费全集电视剧免费 | 《护士长》水果派解说| 麦子交换| 野花高清在线观看免费完整版 | 泰剧金螺全集中文字在线观看| 女版古墓丽影满天星全集 | 七号差馆| 肖战杨紫在线观看免费| 金花梅花2| 扫黑风暴26| 铁石心肠泰语版电视剧| 美国电影普通话| 欢天喜地七公主| 乐高蜘蛛侠拼装教程| 阳泉市| 水润女人全免费高清电视剧在线观看完整版| 铁根游戏解说| 韩国电影在线观看2021年| 花蝴蝶4免费全集在线看| 七级公务员韩剧| 动漫美女被狂揉下部羞羞视频| 王多鱼打扑克视频| 巜性刑房3捆绑凌虐免费在线观看 战狼6免费观看在线播放完整版视频软件下载 | 梁小菊的春天全集| 悬崖百度影音| 好好的时光| 《毒医肥尸》完整版免费观看高清电 | 壹号皇庭3国语版| 剃刀情人在线播出完整版| 完美儿媳谎言短剧全集| 呱达卢佩的玫瑰满天星免费观看| 瑞克与莫蒂第5季| 怎么折滑翔纸飞机| 爱情公寓7| 《妻子去加班的夜》中文翻译| 魔道祖师动漫全集免费| 麦乐迪《家庭矛盾》| 西班牙《掌中之物》完整版免费 | 他夏了夏天什么意思| 旺角黑夜粤语| 小伙爱上阿姨日本电影叫什么| 暴躁少女第十三集| 圣斗士星矢黄金魂| 魔帝归来:三界唯我独尊全集免费| 地铁笨蛋6| 女版壮志凌云满天星法版电影在线观看| 在游泳池边做爱 韩国| 华氏247| 郝板栗《千金》免费观看| 特殊美发美容3| 爱你2025全集免费播放| 高清好运未删减| 美貌的社长夫人在线观看第三季| 束缚游戏在线看| 奶茶手帐怎么画| 初恋重逢:最初的你全集免费| 斗罗大陆观看| 闪耀的她1-36集免费观看| 金梅瓶之爱奴1在线观看| yellow视频在线观看| 小辣椒美国伦理| 一个可以在线观看的免费| 广场舞都是缘分惹的祸| 系统激活短剧全集| 大湾仔的夜第二季在线观看|