Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.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_Touch - Fatal编程技术网

如何在android手机中以编程方式检查、获取和设置触摸设置?

如何在android手机中以编程方式检查、获取和设置触摸设置?,android,touch,Android,Touch,是否可以通过编程方式在Android中获得各种触摸设置,例如: ->拨号板按键音 ->触音 ->屏幕锁定声 ->触碰振动 我已经尝试访问System.Settings中的各种常量,但我没有看到触摸设置中提到的常量。有人能提供我可以使用的API或常量的信息吗?请使用以下内容进行检查 ->拨号板触摸音: boolean isDtmfToneEnabled = Settings.System.getInt(contentResolver, Settings.System.DTMF_TO

是否可以通过编程方式在Android中获得各种触摸设置,例如:

->拨号板按键音

->触音

->屏幕锁定声

->触碰振动


我已经尝试访问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