在通话中禁用灯光传感器-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);