<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):m.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

        分享到:
        返回列表
        主站蜘蛛池模板: 纤纤电影| 女战狼6免费观看在线播放高清| 越淘越开心新还珠格格| 《农场保卫战》满天星法国| 我独自升级第一季在线观看| 遇见璀璨的你免费观看| 魔尊火线1.2黄金时代| 歧路兄弟全集免费观看完整版| 法国空乘2016不难空乘观看| 牛气满满的哥哥在线观看| 某某电视剧在线观看全集免费播放| 周处除三害在线观看| 神犬奇兵在线观看| 《放学了》凯登·克罗斯| 高清长安的荔枝未删减| 欢乐英雄之少侠外传| 白峰美羽主演的为父报仇在线观看视| 巴巴爸爸中文动画片| 公之浮手中字9| 星游记风暴法米拉2完整版| 联谊对象是RS系警官| 白峰美羽教师的心酸在线观看| 姐妹3免费韩剧| 女富婆和男教练上演动作大片| 致命弯道六| 邻居家的姐姐| 牙医姐妹免费观看| 栋笃神探国语| 管家后宫学园07| 《粉红大白菜》钟楚红是中横四海里| 高清《地狱来的芳邻》电视剧| 银河奥特曼剧场版| 美剧迷雾| 全职高手第三季免费观看动漫| 《房屋销售员》| 一生一世电视剧免费观看西瓜影音| 青春环游记第四季2023| 《大兵的寝室》电影完整版在线观看 | 七夕潘甜甜牛郎织女资源| 美国电影《需要爸爸播种》演员名字| 极上中出-村上里沙| 法国空姐完整版剧情HD| 法国空乘2013法版英语| 放学后屋顶| 大秦帝国之纵横全集免费观看| 《丛林激情》男女主| 美国《不忠》原版| 韩国电影美发店的特殊待遇| 大清风云高清| 八匹狼在线电影| 赤子板牙医现在观看| 我和黑道老大| 妖精的尾巴目录| 飞屋环游记在线观看| 机长短剧| k8s经典版(老经典版)全集免费| 奔跑吧兄弟第三季第三期| 龙兄虎弟国语高清| 站着再来一次第48集更新时间| 三生三世十里桃花 大结局| 空巢姥爷电视剧| 酒店1—80集免费观看电视剧下载| 暴躁老妈1-46集剧情 | 密桃成熟时粤语| 法证先锋1粤语在线播放免费| 女保险销售4| 监控还原39人遇难火灾经过| 美容院:待遇服务,3| 甜蜜惩罚无删减无马赛克全集| 世界奇妙物语2012| 三年大片大全国语免费观| 魔幻陀螺| 杨光的夏天 电视剧| 男人女人一起愁愁愁电视剧免费不打马塞克| 人民公社大食堂| 电影完整版免费观看| 嫦娥六号在台湾火了| 铁血柔情短剧免费观看完整版| 妈妈14中字头强华驿大结局视频| 爆火短剧单亲妈妈| 追鱼电视剧| 战狼6大牛免费观看全部| 《琉恩传说芙蕾雅》完整版| 齐天大圣孙悟空陈浩民版| 酒店1-50集| 小巷人家电视剧免费观看| 海底小精灵| 美容店的待遇免费观看| 超级经纪人在线观看| 美国式禁忌3睫毛膏| 天空之城钢琴曲教学| 白蛇传说在线观看| 1995年意大利版《人猿泰山》中字满天 | 连麦kp录音原版mp3| 《扫黑·决战》电影| 超级校长| 返老还童国语| 需要爸爸的种子| 迁西县委书记李富贵现状如何| 家有仙妻电影| 老同学36普通话 | 我把表妹睡了| 长相思第二季在线观看免费全集| 贝拉1980在线观看| 僵尸启示录好看吗| 簧色电影| 战神归来| k8s经典版(老经典版)全集免费| 瓦尼塔斯的手记动漫在线观看 | 欧式少女第16集全集更新时间 | 法国空乘5免费高清原声满天星美版百度 | HD版泰山《激战丛林》完整版免费| 大武生电影| 柔式手法全套教程视频| 按摩师被弄到高潮A片| 新版马永贞电视剧| 江城诡事电视剧免费观看完整版 | 现代战争沙漠风暴| 千金赤子板栗1080p免费| 干脆杀了他算了电影| 电影修理工的艳遇| 《这份恋情望你察觉》| 斗破苍穹年番全免费观看| 韩国电影和部长一起出差| 电视剧纵横四海| 汪汪队立大功全集免费汪汪队| 女部长3| 白看电视| 灵璧一中| 女房东的秘密| 风花雪月全集免费观看| 喜盈门电影免费播放| 《需要爸爸播种子》高清完整版免费在线观看-电影频道 - 光棍影院 | 战狼6高清国语免费| 女儿的奶水| 喜爱夜蒲 歌曲| 电锯惊魂4下载| 盗墓风云| 盛唐风流电影免费观看中文版| 魔法咪路咪路高清| 小时代在线观看| 儿子爱上妈妈| 哎吔女朋友在线观看| 哭泣的牛| 《品味人生》伊丽莎白.坎贝奇 | 三代响马| 斯巴达第四季39集剧情 | 郭静纯纯色| 全职高手电视剧免费| 壮士出川| 哪吒之魔童降世2| 纪录片 华尔街| 甄嬛传电视剧全集完整版免费观看| 电影豪放女大兵BD播放| 受益人 电影| 邱淑贞三圾片大全| 电影贝拉1980在线观看| 史泰龙新剧《塔尔萨之王》| 都市欺诈| 爱的色放 在线| 乡村爱情5免费版全集在线观看| 高清《裂口女》大结局| 一个妈妈的9中字头强华驿人物关系 | 年轻的销售员8| 庆余年免费观看| dog-048| 两个媳妇日本伦理电影| 斗罗大陆140集免费观看| 当哒当:邪视电影| 私人航空未删减版在线观看| 高清《我家那小子2026》| 极速车魂 第三季未删减| 易建联29分| 平凡之路电视剧免费| 《女大学生的沙龙室》| 木下凛凛子免费观看| 大香交伊人| 新济公活佛电视剧| 德川责罚地狱| 老爸的爱情全集| 五十度灰在线未删减在线观看| 五十度灰无删减版| 高清《暗夜情报员 第三季》电视剧| 三民主义歌| 我外母唔系人粤语| 烈火青春19| 法官李汉英全集观看| 美乃雀 在线观看| 很想很想你电视剧在线观看| 宁波电视台幸福来敲门| 跟着部长出差免费观看| 禽我无删减版在线观看| 开心汉堡店第三季| 伦理《法国护士长》2006免费观看| 我的妻子和女儿| 韶华若锦 电视剧| 俄罗斯爸爸种子| 聊斋李月华免费播放| 宋小宝辽宁春晚小品2022| 三年大片大全免费观看国语电影 | 调教女佣2| 和部长偷亲电影完整版| 就是要你爱上我3| 我的好妈妈4韩国免费观看| 美姊妹牙医电影免费观看高清| 女女女女女女女女| 南海归墟2023潘粤明版高清| 女版黑鹰坠落满天星版最新消息| エロください资源| 第22条婚规片尾曲| 秘书2| 牛气满满的哥哥在线观看| 高清《重选纨绔当爹》短剧在线观看 | 电视剧《富春山居》杀青| 三年大片免费观看大全国语| 婚巢电视剧在线观看| 《今夜不设防》电视剧免费观看| 观看徐锦江《陆判官》| 风雨雕花楼40集免费观看全集| 战狼6观看在线下载高清| 军人使命| 姊妹牙医完整版在线观看免费| 绝对权力剧情| 金银悔1-5普通话第22集| 男孩浑身是泥被妈妈用塑料袋带走| 终极三国花絮| 21世纪爱情指南电影| 在异世界迷宫开后宫动漫在线观看 | 《V酒店第二季》全集免费观看| 何以笙箫默电视剧| 忠者无敌高清电视剧全集免费观看| 森奈奈子| 好看的影视剧推荐| 干脆杀了他算了电影| 武则天 电影| 继妹麦乐迪无删减版| 非常90后在线观看| 密桃成熟时1993| 人猿泰山意大利版| 孙悟空大战盘丝洞猪八戒| 微笑妈妈电视剧免费完整版| 出差遇到渣男前任完整版| 大梦归离电视剧免费观看全集高清| 淘情公寓| 碟中谍6免费完整版在线观看| 今瓶梅| 刘老根2| 盗墓笔记藏海花| 牝老师| 欲望谎言| 贝克汉姆任意球集锦| 跨越时间来爱你| 日本东京混血大学生精油按摩-2019 - HD国语日韩电影在线-B042AV 韩国电影飘亮女友的妈妈 | 甜美的咬痕第三季| 母亲8集在线动漫| 白峰美羽免费电影| 翁虹电影全集| 他夏了夏天什么意思| 傻王闯天下主题曲| 《人妻初次按摩忍不住| 漂白免费看| 国产真人做爰视频免费| 《交换夫婦》木下凛凛子中文字幕在 | twinklight| 谁和她睡了百度影音| 粉红大白菜完整版免费版电影| 神雕侠侣古天乐| 老妇的欲火| 高清《致命游戏》免费观看| 神马电影米利亚姆莱昂| 放牛班的春天| 重案六组第四部优酷| 无人区高清在线观看免费| 易易亲韩国电影视频大全| 兵圣全集| 鬼父手机在线看1到16集| 别和我结婚全集免费观看| 女儿需要爸爸播种中文配音 | 时光就像一把杀猪刀| 维修工调教原夫之妇| 铁血昆仑关电影| (已屏蔽)| 丽塔海华丝| 19岁大学生免费观看视频| 剑蝶电视剧全集| 《牙医姐妹》完整版高清在线观看| 非你莫属2010| 梁咏琪刘青云电影| 木下凛凛子演的电影在线观看| 盗梦空间qvod| 大夏龙帝短剧免费观看| 淫的方程式在线观看| 你微信时很美| 隐形的亿万富翁电影免费观看| 风暴电影刘德华| 坎贝奇在线观看完整| 热浪滚汤电影免费播放在线观看| 守护者联盟| 陈雅伦曹查理《为卿痴狂》| 猎狼人电视剧全集免费观看完整版 | 孤注一掷在线观看免费高清王传君| 男生女生一起相愁愁愁观看电视剧| 试婚电影| 天乱之战白蛇传| 卖保险的女销售| 心动在线电影网| 《王昭君》| 双城之战在线观看免费完整版| 韩国空姐2024满天星法版演员表 | 爱上继拇HD中字| 泰国电视剧真爱不灭| 流量女王短剧全集| 游樣2| 风月变 电视剧| 电锯人免费观看完整版| 黑名单 美剧| 女超人麦乐迪满天星版本电影在线观看 | 鬼五虐电影完整版在线观看| 战狼10免费完整电影在线观看高清| 梅西现身迈阿密超市| 逍遥龙哥| 唇齿之间| 牙医姐妹电影在线观看免费高清下载 | 从裸开始| 啄木鸟满天星瓜达卢佩的玫瑰 在线观看 | 《蜜桃成熟时》| 做aj的电视剧大全国语竖版| 一千种死法第五季| 爱我就别想太多免费全集电视剧全| 《水管维修工》完整版| 高压监狱2完整免费高清观看| 天使禁恋| 郭全宝单口相声| 真维斯属于什么档次| 战狼6大牛高清完整版下载| 胡玫电影版《红楼梦》在线观看| 韩剧妈妈出轨了结局| 女战狼10国语版在线播放免费观看 | 善良的嫂子在线视频| 法国《荣誉守则》在线观看| 七大罪在线观看免费全集动漫| 摆渡人电影| 帅飘电视剧全集| 图书馆的女朋友在线观看完整免费版第五集 | 小小水蜜桃[电视剧]免费观看| 圣特罗佩斯的姑娘们全集免费播放 | 私人航空电影| 种马3| 爱上姐姐| 开端 在线| 黑色的眼泪完整版| 十七岁的天空插曲| 天狱飞龙| 辽宁卫视手机在线直播高清版| 天美影院电视剧在线观看免费视频| 年轻的老师3线在线观看| 关东英雄传| 老电影牧马人| 木下檀檩子免费观看| 妖怪都市| 女老师 电影| 阿鲁科尔沁旗| 电影《金莲外传》免费观看全集| 哥谭第三季在线观看免费完整版 | 法国满天星《女飞行员》| 黑心鬼国语| 战狼6高清国语免费观看下载电影视频 | 《维修工的绝遇》2视频| 迷笛音乐节现场| 欢乐颂免费全集电视剧在线看| 地爆天星| 越狱全集| 澳门风云2西瓜影音| 科学怪人| 麦乐迪家庭矛盾| 简言的夏冬在线观看免费观看全集 | 成人电影维修工的艳遇 | 纽约我爱你| 夫妻交换电影| 护士交换粗吟配乱大交| 浪漫玛丽国语版全集| 潜伏40集免费版播放| 本乡爱合集| 二十一天电视剧| 詹妮弗康纳利裸戏| 亦舞之城电视剧免费观看完整版| 需要爸爸的| 时光代理人第二季| 叶问外传张天志在线观看免费版| 金猴降妖免费| 俄罗斯女儿国2| 你所不知道的童话在线播放| 王府主母:深宅掌权短剧全集| 佩洛西专机抵达新加坡| 电影《千金与仆人》免费| 黑天使电影| 成均馆绯闻10| 畸零与色情| 战狼6在线播放免费观看| 瑜珈教程| 因为爱情有| 爱我几何130分钟| 一路向西韩版| 好姐妹高清在线韩国电影观看| 我的私人游泳教练| 甜美的咬痕第二季出动漫了吗| 女版特种兵满天星美版| 第三次初恋| 酒店《1—60集》全集免费| 郑钦文称凌晨2点结束上一场| 千金赤子板栗无删减版免费观看视频| 女人被躁到高潮嗷嗷叫69| 黄色仓库免费观看| 屋顶上的绿宝石| 艺校的秘密| 清凌凌的水蓝莹莹的天1| 铿锵锵锵锵锵全集免费看| 一夜情电影| 嘉庆王朝42集免费观看电视剧| 丫蛋歌曲| 木下檩檩子电影免费观看高清版| 夜店美女跳舞| 黑衣人小方| 小娘惹全集电视剧免费1-50集| 《荣誉守则》| 代号花木兰在线观看| 韩剧《我的女友》免费观看| 新乡县| 维修师傅的遇艳在线观看伦理片| 无限地带23| 我和前妻谈恋爱| 银瓶梅电视剧第5集电视剧| 手机影院:丈夫的部下| 老头一级片| 女人公敌高清第三季| 荷尔蒙6在线观看免费版第三季| 男按摩师影院在线观看| 幸福里九号| 山城的灯光战胜了火光| 军营女长官1984年意大利| 岳円木下檀檩子温泉观看| 凶猛的办公室日本动漫电影| 蓝宝石之谜| 时光沙漏| 吴雪雯《性迷宫》在线| 野火春风斗古城电视剧| 艾曼纽在线观看免费完整原声| 丛林血战完整版免费观看| 《overflower》在线观看| Deep Sea在线观看| 华人城另类小说| 三级按摩精油3| 新婚太太精油按摩电影 | 春晚贺电| 农场主三姐妹2保罗| 北京寿桃| rosimm| 感觉我的爱| 盛唐风流电影高清版| 忠贞电影演员表| 棋魂免费观看全集在线观看| 逆风野兽电影免费观看| 女飞行员(法国)满天星女版在线观看| 《法国空乘2018》在线完整观看视频 | 甜馨回应压岁钱争议| 爱的人韩国电视剧免费| 至尊红颜武媚娘全集| 伦理厨房与继牳3| 玻钻之争国语版全集优酷| 夜之女王| 罪域电视剧全集播放| 水手服饲养| 《玛丽!玛丽!》满天星中文 | 刘亦菲放飞美丽mv| 耙耳朵的幸福生活全集| 正在播放:最棒的小三沼泽 与不干涉工作和家庭、只有做爱理想关系的三上悠... | 叛逆者免费| 男女一起愁愁愁电视剧| 大漠枪神电视剧全集| 李毅唐雪| 杀死你的温柔动作完整视频| 外太空的莫扎特| 咱们结婚吧第21集| 恐龙 2000 电影| 私人航空免费观看完整版| 死亡体验馆| 阿娇张开双腿实干十三分钟| 地下交通站第三部| 花房姑娘第5季在线观看全集免费高清 | 暴躁46集在线观看免费高清正版 | 老表你好嘢国语全集| 三姐妹电影| 棘手狂情1994台湾版演员表| 《美丽小蜜蜂10姐姐叫》中文字幕高清完整版免费在线观看-八戒影视 | 璀璨人生余非的孩子是谁的| 凯登克罗斯合集免费观看| 城中之城电视剧全集在线观看免费| 春欲未删减版dvd| 奔跑吧兄弟第四季免费观看完整版 | ssni209| 电影《炸天小姐》完整版免费播放| 妈妈的职业5中文结局原声免费| 佐藤江梨| 高清《狙击手6》在线观看高清| 年轻的姐夫在线| 电影美国禁忌结局1- 4在线观看中文| 喜欢的话请响铃第二季| 少林方世玉| 桃花岛在线观看| 女超人(满星版)麦乐迪在线| 寡糖电影| 梦回青河| 爱丫爱丫 by2| 美式保罗2| 屋顶工拉片叫什么电影| 不系纽扣的女孩| 梅山奇案| 纵横四海粤语| 寂寞的人妻水电工维修 | 光环夜幕| 99re在线观看视频| 骑士勇士总决赛| 高清阿尔法未删减| 云南山歌剧全集高清| 《义子侵犯》加山夏子| 战狼6欧式少女版资源百度云战| 无限地带23| 一站到底清华北大| 仙五电视剧| 斯巴达女超人| 死神来了5爱奇艺| star 444| 狸猫换太子传奇全集| 木下凛凛子在线观看| 《牙医姊妹》未删减版| 佐佐木麻衣| 香坂美优| 黑老大和我的365天| 二十一世纪性指南| 我的妈妈2中字ID| 播放哪吒| 重写全集观看| 美式保罗2| 酒店1-90集高清免费观看| 整容日记下载| 人民的名义2在线观看免费完整版| 外乡人电视剧在线观看免费全集| 1980保罗一家免费观看| 枭起青壤1-40集免费| 返老还童 在线看| 黑蔷薇夫人| 菊花台伴奏| 壮志凌云女版| 《狂舞尸城》电影在线观看完整免费| 寂静法师| 异形基地| 出差期间被上司欺负叫什么电影部长| 台剧《浪漫女家教》女演员是谁 | 秦明法医之读心者| 无颜之月第一季动漫全集| 婉通夫人| 鬼灭之刃花街篇在哪里看| 倔强驱魔师1-4集免费动漫在线观看樱 | 朋友的妈妈完整| 妖精尾巴中文| 无双短剧完整版免费播放| 双女任务在线观看免费版完整版| 高清纯真年代的爱情| 咒术回战第一季在线观看| 检察官白峰美羽复仇的电影观看 | 无憾坎贝奇| 方形人战斗剧场| 灌篮高手特别篇| 周处除三害在线观看完整普通话| 星球大战2百度影音| 黄色仓库电影在线免费观看| 电影大决战| 一酷到底| 再唱山歌给党听 索朗旺姆| 原千岁| xl司令全集免费观看动漫在线播放 | 97免费观看在线观看电视剧| 《美丽妻子替夫还债》剧情| 空姐3免费高清完整版| 贪婪:欲望之岛 电影| 一生一世电影完整版| 哇嘎电影免费播放高清| 大珍珠电视剧全集免费播放 | 《满秋》电视剧| 《顶级人生》电影| 李恩美热水器维修工电影名字| 乒乓球混合双打决赛直播 | 聊斋兰若寺在线播放电影免费观看| 贡觉县| 越南女兵| 喜爱夜蒲2电影完整播放| 高清《高嫁柳嫁家》在线看| 暮光之城 新月| 男生女生一起努力愁愁电视剧在线观看| 部长一起去出差在线观看| 《大道独行之蝶龙变》| 碧血青天杨家将| 凌云志志(法国)满天星在线| 最新吃瓜群众在线吃瓜| 禁止的爱善良的小蛦子 在钱| 人来人往 国语| 部长出差的日子在线观看| 布兰迪《军事不当行为2》在线观看完| 肮脏电影| 花街狂奔电影| 上网赚钱的方法| 17se| 壮志凌云法国版满天星完整版| 《姐姐今天怪怪的》动漫| 贤妻良母免费观看完整版韩剧| 亲爱的仇敌电视剧免费观看| 《丈夫不在家维修工人上门维修》电| 男按摩师做乳房按摩1一5集| oh 透明人间| 翠湖未删减| 红高粱下载| 坎贝奇三部曲《品味人生》完整版| 半兽人的魔法世界| 童话世界电影| 黑洞电视剧全集| 终极天将| 丰满的女同学3| 俄空姐3| 特种部队2:全面反击| 需要爸爸播种美国一共几季| 小谢尔顿第五季在线观看| 上流社会2018未删减在线观看| 《怪盗女谍之天海翼》| 客家山歌五句板| 欢乐颂1电视剧全集免费观看| 酒店1-75集免费观看全集| 逃狱犯入室暴行电影免费观看| 好姑娘4完整版在线观看中文韩剧| 文成公主王庆爽| 外出电影2| 丰都县| 修理工与人妻出轨HD电影| 芭娜娜现场| 电视剧刘老根三部全集2019| 大叔我爱你电影| 满江红电影免费观看高清| 《女超人:麦乐迪| 合肥肥东发生地震| 新还珠格格53集| 牵牛的夏天片尾曲| 黑暗荣耀韩剧| 坎贝奇《品味人生无憾》免费播放| 爽脆胡萝卜| 青草青青视频| 《恋爱禁区》电影| 战火青春43集免费观看| 牙医姐妹完整版视频播放| 美姊妹剥赤板栗是哪一集| 水嫩多汁的蜜桃H| 魂断秦淮| 魔法 动漫| 战狼六欧美版在线观看| 泰国屠宰娃娃观看| 月光光心慌慌终结| 美丽高解像粤语全集| 日本妈妈免费光棍| 扫黑风暴电影免费播放| 《女超人满天星版》麦乐迪完整版| 斗罗大陆2在线观看免费高清| 高清《家用摄像头》电影| 有匪电视剧在线观看全集| 赛尔号电影下载| 夏家三千金 下载| 《四平青年》| 《哪吒2》免费观看| 台剧黛比浪漫女家教高清线观看免费 | 霜花店免费观看完整版视频| 海派甜心舞蹈| 《品味人生》电影在线播放| 别扒了我身份藏不住了短剧| 刀郎田震唱哭全场| 独一无二在线观看完整版| 守诚者全集免费观看完整版| 电影《特邀外卖员》播放| 满天星电影韩国在线观看完整免费| 高清《blind》电视剧| 83射雕英雄传59集国语| 铁探免费在线观看| 电影《美味快递员》演员阵容| 好朋友的男朋友| 天堂镇警局第一季| 爱在初春惊变时| 一起来看流星雨35| 勇敢者在线观看高清完整版| 《激战丛林》罗莎卡拉在线观看| 云盘镇警事| 凰者归来免费观看完整版全集| 保姆用废弃尿垫给老人擦嘴被判刑| 再爱一次| 电影《时间静止器》免费观看全集 | 妈妈的星星号| 《极乐宝鉴》在线观看| 动漫《高柳的花嫁》全集| 韩国奇妙的发型屋免费观看原版| 无所畏惧40集免费看爱奇艺| 今日看世界| 世界上最小的鸡走红| 幸得相遇离婚时免费播放| yellow在线免费观看 | 风俗校园祭动漫在线观看全集| 史诗电影| 念念不忘短剧| 男女一起愁愁愁国产电影完整版在线| 逆风野兽电影在线观看免费| 哭泣女人的诅咒| 爱情保卫战海霞姐| 蜘蛛侠大战超人| 酒店刺激战场免费观看| 女友的妈妈在线观看| 韩剧没有你活不下去| 高清《沈家嫡女》短剧全集| 列兵大学生| 女朋友妈妈双字id免费| 哇嘎哇嘎高清在线观看| 惜花芷电视剧免费看| 石敢当之雄峙天东演员表| 来不及说我爱你免费观看完整版| 朝五晚九 百度云| 卢旺达的玫瑰完整版免费观看| 东山再起| 动机风云| 七号房的礼物在线观看| 雪豹特战电视剧免费观看完整版| 私人助理2| 今野真菜| 百变小樱2| 落花时节又逢君40集免费观看| 厚颜无耻无删减版| 嫁入豪门全集免费| 公浮之手中2完整版中文| 游泳| 斗破苍穹100集免费观看| 蓝精灵在线观看| 日本搞笑整人节目| 宜城市| 锵锵锵锵锵锵锵锵电视剧免费观| 微微一笑很倾城电视剧全集| 樱花动漫免费观看完整版| 赤子之心电视剧| 刺青之声| 法国空姐5在线看免费高清满天星全集| 《女超人麦乐迪满天星版》| 宫心计国语| 电视剧《雪狼》完整版| 捷德奥特曼免费看| 电影玩物| 工藤拉拉全部免费观看电视剧 | 易经风水涣| 有求必应在线观看| 恶魔的艺术第二部| 《女警察坠落2》| 瓜达卢佩的玫瑰哪里能免费看| 漫画家与助手们| 开门红扇子舞| 解说小漠| 赖猫的狮子倒影1-33集| 需要爸爸播种 美国版在哪里可以看| 《贪婪之岛2》完整版| 相反的你和我未删减| 军刺电视剧全集在线观看| 风月宝鉴下载| 弃少逆袭短剧全集| 特邀外卖员的女主角是谁| 韩国三级片控制女上司| 轩辕剑之天之痕电视剧免费观看| 房探007登录| 茶啊二中| 肥婆奶奶扭计媳| 姐妹牙医无删减版| 夏目友人帐电影高清免费观看 | 肯德拉满天星美国版| 稷山电视台| 幸福一家人瓜| 小米12发布会| 高清《僵尸先生3》免费观看| 阿尔涅的事件簿全集观看| 天美影院电视剧在线观看免费视频| 风与潮1-40集剧情介绍| 最新影视剧| 湖南下了特大暴雪| 嫂子的职业免费观看| 怪物公司国语版| 24世纪性格爱情指南大结局 | 美国电影《需要爸爸播种》电影在线 | 《佛陀》印度电视剧| 国色芳华电视剧免费播放策驰影视 | 暴走财神5在线观看免费完整版 | 欢乐白领夫妻| 恐怖蜡像馆qvod| 喝茶影视《部长出差的日子》| 丰满的女学生| 正常人英剧无删减网盘资源| 少女与动物高清免费观看| 了不起的挑战第二季| 亡国公主:复仇江山全集免费| 战狼6欧美版免费观看完整版国语下载 | 晴隆县| 电影双女任务在线观看| 一路向西 电影天堂| 辛福密码| 陆贞传奇18| 牧神记2| 女版《壮志凌云》高清完整版| 丰满的女人电影在线观看| 十八岁第20集| 魔幻陀螺| 乡村爱情小夜曲第6部| 镜绣安宁电视剧免费观看完整版| 芭比之森林公主| 爱我几何手机高清在线免费播放| 延禧攻略70全集免费观看| 电影欲望之花| 杨恭如被污辱的片段| 杨柳夺拳击女子66公斤级银牌| 像乔丹一样打球| 369你懂的在线观看| 插曲在线痛的视频三十分钟| 关中枪声电视剧| 法证先锋5大结局| 女神异闻录在线观看| 最近韩国电影免费观看高清版 | 铁马少年国语版| 寒战2电影| 女刑警被绑在刑房折磨调教| 《激战丛林》完整版免费观看中文字幕| 《准儿媳》完整版| 千金驾到全集免费| 孙女给生活不能自理爷爷洗澡| 屌丝男士第4季全集爱奇艺 | 法国电影私人航空免费观看| 隐形帽子电影免费| 晚秋影评| 高清羞耻(克罗地亚版) 第三季| 霞姐 夜生活女王| 上错花骄嫁对郎| 仁显王后的男人预告片| 老公的瑜伽老师| jiZZ日本ZZZ日本护士在线| 大生意人40集免费播放最新章节| 铁憨憨全部视频| 丧尸之地|