首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以编程方式检查、获取和设置android手机中的触摸设置?

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

Stack Overflow用户
提问于 2014-03-21 11:43:08
回答 3查看 4.5K关注 0票数 2

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

->拨号盘触控音

->触觉音

->屏幕锁定声

->触控振动

我尝试过访问System.Settings中的各种常量,但没有提到用于触摸设置的常量。有人能为我提供API或常量的信息吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-21 12:55:48

使用以下方法检查

->拨号盘触摸音调:

代码语言:javascript
复制
boolean isDtmfToneEnabled = Settings.System.getInt(contentResolver,
        Settings.System.DTMF_TONE_WHEN_DIALING, 1) != 0;

->触摸声音:

代码语言:javascript
复制
boolean isTouchSoundsEnabled = Settings.System.getInt(contentResolver,
        Settings.System.SOUND_EFFECTS_ENABLED, 1) != 0;

->屏幕锁定声音:

代码语言:javascript
复制
boolean islockScreenSoundsEnabled = Settings.System.getInt(contentResolver,
        "lockscreen_sounds_enabled", 1) != 0;

->触控振动:

代码语言:javascript
复制
boolean isVibrateOnTouchEnabled = Settings.System.getInt(contentResolver,
        Settings.System.HAPTIC_FEEDBACK_ENABLED, 1) != 0;

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

票数 11
EN

Stack Overflow用户

发布于 2014-09-16 09:03:56

禁用振动触点:

代码语言:javascript
复制
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();
}
票数 0
EN

Stack Overflow用户

发布于 2014-09-16 09:05:22

禁用屏幕锁定声音:

代码语言:javascript
复制
boolean islockScreenSoundsEnabled = Settings.System.getInt(getContentResolver(),
                            "lockscreen_sounds_enabled", 1) != 0;
                  if(islockScreenSoundsEnabled) {
                      Settings.System.putInt(getContentResolver(),"lockscreen_sounds_enabled", 0);
                  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22557816

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档