Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在通话中禁用灯光传感器-Android_Android_Sensors - Fatal编程技术网

在通话中禁用灯光传感器-Android

在通话中禁用灯光传感器-Android,android,sensors,Android,Sensors,当你在安卓手机上通话时,光传感器正在工作。 如果你遮住屏幕的左上角,显示屏会变黑,你什么也看不见 我想取消该功能,并尝试使用和,但不起作用 这是我的代码: senMgrLight=(SensorManager)getSystemService(Context.SENSOR_SERVICE); senMgrLight.registerListener(onSensorListener, senMgrLight.getDefaultSensor(Sensor.TYP

当你在安卓手机上通话时,光传感器正在工作。 如果你遮住屏幕的左上角,显示屏会变黑,你什么也看不见

我想取消该功能,并尝试使用和,但不起作用

这是我的代码:

 senMgrLight=(SensorManager)getSystemService(Context.SENSOR_SERVICE);
    senMgrLight.registerListener(onSensorListener,
            senMgrLight.getDefaultSensor(Sensor.TYPE_LIGHT),
                SensorManager.SENSOR_DELAY_FASTEST);
谢谢。

在调用之前,我会使用该类阅读和via getInt()。然后我将通过setInt()设置新的值,即亮度和模式的255,这将在最大值时提供恒定的亮度

挂起调用后,您可以在通过setInt()更改值之前恢复存储的旧值,以便用户恢复其初始设置。:-)


不要忘记,该模式仅适用于Android2.2及更高版本(API级别8),因此,如果您还想针对较旧的Android版本,则必须使用反射。当然,您肯定需要权限才能写入系统设置。

您需要使用的传感器是接近传感器, 试试这个,这会让你知道传感器是否隐藏(并且在你通话时它会工作)


我打赌你会喜欢这个应用程序的

问候

CVS@2600Hertz屏幕关闭由代理传感器控制,而不是由光线传感器控制。
您可以在手机应用程序中删除代理传感器的寄存器

不仅屏幕变暗,而且按钮也停止工作。这是接近传感器的“功能”,用于在通话时禁用意外触摸事件。最好是在这里“攻击”原因,而不是修补结果。嗯??
   SensorManager sm = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
        sm.registerListener(new SensorEventListener() {

            @Override
            public void onSensorChanged(SensorEvent event) {
                Log.i(TAG,"sensor: " + event.sensor.getName() + ", values: " + Arrays.toString(event.values));

            }

            @Override
            public void onAccuracyChanged(Sensor sensor, int accuracy) {
                Log.i(TAG,"accuracy change: " + sensor + ", accuracy: " + accuracy);

            }
        }, sm.getDefaultSensor(Sensor.TYPE_PROXIMITY),SensorManager.SENSOR_DELAY_FASTEST);