【问题标题】:How to programmatically check, get and set touch settings in android phones?如何以编程方式检查、获取和设置安卓手机中的触摸设置?
【发布时间】:2014-03-21 11:43:08
【问题描述】:

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

-> 拨号盘按键音

-> 触摸声音

-> 锁屏声音

-> 触摸振动

我已尝试访问 System.Settings 中的各种常量,但我没有看到有关触摸设置的常量。谁能向我提供有关我可以用于此目的的 API 或常量的信息?

【问题讨论】:

    标签: android touch


    【解决方案1】:

    使用以下检查

    -> 拨号盘按键音:

    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;
    

    您可以使用putInt() API 来更改它们的值。 希望这会有所帮助。

    【讨论】:

    • 太棒了!非常感谢。
    • 当我这样设置时它不会启用开关 Settings.System.getInt(contentResolver, Settings.System.SOUND_EFFECTS_ENABLED, 1) 它启用触摸声音但不改变开关。
    • @ozbek 问题问,如何以编程方式启用触摸设置,但我相信你回答了其他问题。
    • 你的信念是徒劳的,@SumitKumarSaha
    【解决方案2】:

    禁用振动触摸:

    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();
    }
    

    【讨论】:

      【解决方案3】:

      禁用屏幕锁定声音:

      boolean islockScreenSoundsEnabled = Settings.System.getInt(getContentResolver(),
                                  "lockscreen_sounds_enabled", 1) != 0;
                        if(islockScreenSoundsEnabled) {
                            Settings.System.putInt(getContentResolver(),"lockscreen_sounds_enabled", 0);
                        }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-20
        相关资源
        最近更新 更多