如何在android手机中以编程方式检查、获取和设置触摸设置?
是否可以通过编程方式在Android中获得各种触摸设置,例如: ->拨号板按键音 ->触音 ->屏幕锁定声 ->触碰振动如何在android手机中以编程方式检查、获取和设置触摸设置?,android,touch,Android,Touch,是否可以通过编程方式在Android中获得各种触摸设置,例如: ->拨号板按键音 ->触音 ->屏幕锁定声 ->触碰振动 我已经尝试访问System.Settings中的各种常量,但我没有看到触摸设置中提到的常量。有人能提供我可以使用的API或常量的信息吗?请使用以下内容进行检查 ->拨号板触摸音: boolean isDtmfToneEnabled = Settings.System.getInt(contentResolver, Settings.System.DTMF_TO
我已经尝试访问System.Settings中的各种常量,但我没有看到触摸设置中提到的常量。有人能提供我可以使用的API或常量的信息吗?请使用以下内容进行检查 ->拨号板触摸音:
boolean isDtmfToneEnabled = Settings.System.getInt(contentResolver,
Settings.System.DTMF_TONE_WHEN_DIALING, 1) != 0;
boolean isTouchSoundsEnabled = Settings.System.getInt(contentResolver,
Settings.System.SOUND_EFFECTS_ENABLED, 1) != 0;
boolean islockScreenSoundsEnabled = Settings.System.getInt(contentResolver,
"lockscreen_sounds_enabled", 1) != 0;
boolean isVibrateOnTouchEnabled = Settings.System.getInt(contentResolver,
Settings.System.HAPTIC_FEEDBACK_ENABLED, 1) != 0;
boolean islockScreenSoundsEnabled = Settings.System.getInt(getContentResolver(),
"lockscreen_sounds_enabled", 1) != 0;
if(islockScreenSoundsEnabled) {
Settings.System.putInt(getContentResolver(),"lockscreen_sounds_enabled", 0);
}
->触摸声音:
boolean isDtmfToneEnabled = Settings.System.getInt(contentResolver,
Settings.System.DTMF_TONE_WHEN_DIALING, 1) != 0;
boolean isTouchSoundsEnabled = Settings.System.getInt(contentResolver,
Settings.System.SOUND_EFFECTS_ENABLED, 1) != 0;
boolean islockScreenSoundsEnabled = Settings.System.getInt(contentResolver,
"lockscreen_sounds_enabled", 1) != 0;
boolean isVibrateOnTouchEnabled = Settings.System.getInt(contentResolver,
Settings.System.HAPTIC_FEEDBACK_ENABLED, 1) != 0;
boolean islockScreenSoundsEnabled = Settings.System.getInt(getContentResolver(),
"lockscreen_sounds_enabled", 1) != 0;
if(islockScreenSoundsEnabled) {
Settings.System.putInt(getContentResolver(),"lockscreen_sounds_enabled", 0);
}
->屏幕锁定声音:
boolean isDtmfToneEnabled = Settings.System.getInt(contentResolver,
Settings.System.DTMF_TONE_WHEN_DIALING, 1) != 0;
boolean isTouchSoundsEnabled = Settings.System.getInt(contentResolver,
Settings.System.SOUND_EFFECTS_ENABLED, 1) != 0;
boolean islockScreenSoundsEnabled = Settings.System.getInt(contentResolver,
"lockscreen_sounds_enabled", 1) != 0;
boolean isVibrateOnTouchEnabled = Settings.System.getInt(contentResolver,
Settings.System.HAPTIC_FEEDBACK_ENABLED, 1) != 0;
boolean islockScreenSoundsEnabled = Settings.System.getInt(getContentResolver(),
"lockscreen_sounds_enabled", 1) != 0;
if(islockScreenSoundsEnabled) {
Settings.System.putInt(getContentResolver(),"lockscreen_sounds_enabled", 0);
}
->触摸时振动:
boolean isDtmfToneEnabled = Settings.System.getInt(contentResolver,
Settings.System.DTMF_TONE_WHEN_DIALING, 1) != 0;
boolean isTouchSoundsEnabled = Settings.System.getInt(contentResolver,
Settings.System.SOUND_EFFECTS_ENABLED, 1) != 0;
boolean islockScreenSoundsEnabled = Settings.System.getInt(contentResolver,
"lockscreen_sounds_enabled", 1) != 0;
boolean isVibrateOnTouchEnabled = Settings.System.getInt(contentResolver,
Settings.System.HAPTIC_FEEDBACK_ENABLED, 1) != 0;
boolean islockScreenSoundsEnabled = Settings.System.getInt(getContentResolver(),
"lockscreen_sounds_enabled", 1) != 0;
if(islockScreenSoundsEnabled) {
Settings.System.putInt(getContentResolver(),"lockscreen_sounds_enabled", 0);
}
您可以使用API更改它们的值。
希望这有帮助。禁用振动触摸:
boolean isVibrateOnTouchEnabled = Settings.System.getInt(getContentResolver(),
Settings.System.HAPTIC_FEEDBACK_ENABLED, 1) != 0;
if(isVibrateOnTouchEnabled) {
Settings.System.putInt(getContentResolver(), Settings.System.HAPTIC_FEEDBACK_ENABLED, 0);
Toast.makeText(MainActivity.this, "Vibration touch Off", Toast.LENGTH_SHORT).show();
}
禁用屏幕锁定声音:
boolean isDtmfToneEnabled = Settings.System.getInt(contentResolver,
Settings.System.DTMF_TONE_WHEN_DIALING, 1) != 0;
boolean isTouchSoundsEnabled = Settings.System.getInt(contentResolver,
Settings.System.SOUND_EFFECTS_ENABLED, 1) != 0;
boolean islockScreenSoundsEnabled = Settings.System.getInt(contentResolver,
"lockscreen_sounds_enabled", 1) != 0;
boolean isVibrateOnTouchEnabled = Settings.System.getInt(contentResolver,
Settings.System.HAPTIC_FEEDBACK_ENABLED, 1) != 0;
boolean islockScreenSoundsEnabled = Settings.System.getInt(getContentResolver(),
"lockscreen_sounds_enabled", 1) != 0;
if(islockScreenSoundsEnabled) {
Settings.System.putInt(getContentResolver(),"lockscreen_sounds_enabled", 0);
}
令人惊叹的!非常感谢。当我这样设置Settings.System.getInt(contentResolver,Settings.System.SOUND\u EFFECTS\u ENABLED,1)时,它不会启用开关。它启用触摸声音,但不会更改开关。@ozbek问题是,如何以编程方式启用触摸设置,但你回答了我相信的其他问题。你的信念是徒劳的,@SumitKumarSaha