寻找方法来切换之间:从不模式模式

始终

仅在静音

仅在非静音

这些选择是通过路径找到的 - - 菜单>>设置>>声音>>振动---在手机上。

它是简单的导航手机上的改变(顺便说一句,我的手机是摩托罗拉Atrix 2采用Android 2.3.3),但我还没有碰到过的方法在我的代码使用。

代码

我基本都点击时要操纵震动设置按钮。其中一个按钮如下所示:

bSilent.setOnClickListener(new View.OnClickListener()

{

public void onClick(View v)

{

audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);

audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_RINGER, AudioManager.VIBRATE_SETTING_OFF);

audioManager.setVibrateSetting(AudioManager.VIBRATE_TYPE_NOTIFICATION, AudioManager.VIBRATE_SETTING_OFF);

Toast.makeText(getBaseContext(), "Set to Never", Toast.LENGTH_SHORT).show();

}

});

audioManager上面这段代码的地方定义为:

final AudioManager audioManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE);

,Android提供了AudioManager.setVibrateSetting,但它现在已经过时。相反,他们引用你到getRingerMode方法。

然而,使用这些函数(和它们的任意组合)不能有效地四个振动设置之间移动。例如,如果我从“始终”开始,那么我看起来不可能达到“从不”。振动方法的所有组合只能在“始终”和“仅在静音模式”之间移动。另一方面,如果我从“从不”开始,所提供的方法将只在“从不”和“仅在非静音模式下”之间切换。

因此,假设我希望有我的手机在静音模式,并希望它振动。然后,我决定我不希望它再振动。我无法从“始终”或“仅在无声模式”切换到“从不”。

过去的解决方案和帖子

我知道这有点StackOverflow上重复的帖子。这个问题已经提出来了之前...

前者的联系提供了一个“答案”。 LuthieR最终在讨论中最终找到了自己的方式。他引用网站:

,并说:“我看了看com.android.settings的源代码。设置类的使能和禁止震动的方法”复制一部分。

我通过这个网站大力看了看,没找到他做了什么。任何人都可以澄清他的解决办法?

问题

有没有人有办法在“始终”,“从不”,“仅在静音模式”和“仅在不处于静音模式”之间精确切换?

android 默认静音模式设置,Android:如何在振动设置之间进行切换(始终,永不,仅在静音模式下,仅在非静音模式下)?再访...相关推荐

  1. oracle在非归档模式下,Oracle在非归档模式下不能更改表空间为备份模式

    Oracle表空间设置为备份模式后,便可以联机对表空间下数据文件进行文件系统级别的copy备份操作,因为期间对表空间的修改都记录到数据库的重做日志文件中. 由此想到数据库如果是非归档模式,那么这个表空 ...

  2. android 默认中文时区,修改android默认系统语言为中文和时区

    原始的android代码,系统默认语言是英文,一般来说需要改成默认中文,修改的方法很多: 1.修改PRODUCT_LOCALES字段, 将要选择的语言放在第一位,如: PRODUCT_LOCALES ...

  3. android默认安装位置,修改Android手机的软件默认安装位置

    如无意外,一般来说,android 手机的默认安装位置应该是手机内存,因为考虑到如输入法的软件需要常驻使用. 但对于手机 Room 较小的手机,自然是把如游戏等非关键程序安装在 SD 卡好,留出更多的 ...

  4. android 默认打开服务器地址,Android开发实现任意切换服务器地址

    前言 项目开发中,我们总需要连接多个不同的服务器地址访问接口,开发环境.测试环境.正式环境还有后台同事的本地地址,我经常碰到开发环境挂掉,一挂就是一天的情况,一言难尽说多都是泪~ 所以很多时候都需要切 ...

  5. // this一共有4方法总结 // 第1种方法:默认绑定 // 独立调用 在区分严格模式下 严格模式下就是undefined 非严格模式下就是window 独立调用

    //

  6. 小程序-wepy下某些文件非严格模式处理

    ♠ 作用及原理 作用: wepy编译代码时,不对某些文件自动增加严格模式"use strict" 原理: 查找wepy源码,找到wepy的编译文件babel文件的位置,根据自己做的 ...

  7. socket的阻塞模式和非阻塞模式

    文章目录 socket的阻塞模式和非阻塞模式 如何将socket设置为非阻塞模式 send和recv函数在阻塞和非阻塞模式下的表现 非阻塞模式下send和recv函数的返回值总结 阻塞与非阻塞sock ...

  8. 正则表达式口诀及常用正则 。正则贪婪与非贪婪模式

    正则表达式口诀及常用正则 签于网上太多的介绍都是一篇凶悍的短文,边看边理解可以,帮助记忆不行.又受五笔字型字根表口诀"白手看头三二斤..."的启发,  试作"正则表达式助 ...

  9. oracle归档模式教程,Oracle从归档模式变成非归档模式详细步骤

    更改Oracle数据库的非归档模式需要重新启动数据库,在mount模式下修改,简要步骤1 以shutdown immediate方式关闭数据库2 启动实 Oracle从归档模式变成非归档模式详细步骤 ...

  10. 正则表达式之 贪婪与非贪婪模式详解

    1 概述 贪婪与非贪婪模式影响的是被量词修饰的子表达式的匹配行为,贪婪模式在整个表达式匹配成功的前提下,尽可能多的匹配,而非贪婪模式在整个表达式匹配成功的前提下,尽可能少的匹配.非贪婪模式只被部分NF ...

最新文章

  1. Hadoop 2.x的DistributedCache无法工作的问题
  2. linux mysql libc.so_mysql-arm-linux-gcc编译报错:libc.soformatnotrecognized.
  3. 高并发架构系列:MQ消息队列的12点核心原理总结
  4. [leetcode] Container With Most Water
  5. Orleans解决并发之痛(三):集群
  6. php用asp文件js,asp下用fso生成js文件的代码
  7. FT1248开发笔记
  8. 故障排除:如何解决常见的 Mac 问题?
  9. svn服务器端上传已有项目,「svn上传新项目」怎么添加新项目到SVN服务器...
  10. java中图片转base64
  11. 人在年轻的时候,最核心的能力是什么?-复利(转自知乎)
  12. 两南之行,自然文艺、轻奢浪荡
  13. java生成密码生成
  14. 快速切换node版本
  15. Material Desion之Shape与shadow原理实现
  16. w10系统打不开服务器共享打印机,win10系统无法共享打印机的方案
  17. 5-ipv6基础知识之-域名解析dns
  18. 单周期CPU设计【Verilog】
  19. Spring Boot启动报错问题: The Bean Validation API is on the classpath but no implementation could be found
  20. AdminLTE Button小结

热门文章

  1. 吴恩达机器学习作业1-线性回归
  2. 第七史诗商店无限连接服务器,第七史诗商店stove解决办法揭秘中
  3. 88. 合并两个有序数组个人解法
  4. 成为一名优秀的程序员,写出优雅的代码,要看哪本书?
  5. flstudio中文版下载免费flstudio怎么设置中文?英文切换中文语言详细操作教程
  6. 对钢笔画的评价-我觉得适用于其他很多事情
  7. Jo音乐——歌曲下载与播放器
  8. 杭州小厂一面面经(Java实习)
  9. Notepad++ 和正则表达式 快速处理文本
  10. 出口信用证项下的融资——出口押汇