Android 通过来电手动增加振动

Android 通过来电手动增加振动,android,vibration,Android,Vibration,是否可以在振铃器模式正常的情况下振动手机?如果音频配置文件处于“铃声+无振动”模式 如果可以,请在详细代码中提供帮助。提前感谢。您可以使用开关并使用getRingerMode检查当前振铃器,然后执行下一步操作设置环模式 switch( audio.getRingerMode() ){ case AudioManager.RINGER_MODE_NORMAL: audio.setRingerMode(AudioManager.RINGER_MODE_VIBRATE); case AudioM

是否可以在振铃器模式正常的情况下振动手机?如果音频配置文件处于“铃声+无振动”模式


如果可以,请在详细代码中提供帮助。提前感谢。

您可以使用
开关
并使用
getRingerMode
检查当前振铃器,然后执行下一步操作<代码>设置环模式

switch( audio.getRingerMode() ){
case AudioManager.RINGER_MODE_NORMAL:
   audio.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
case AudioManager.RINGER_MODE_SILENT:
   audio.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
case AudioManager.RINGER_MODE_VIBRATE:
   break;
}
AudioManager mAudioManager;

onCreate() {
    mAudioManager = (AudioManager)getSystemService(AUDIO_SERVICE);

    // now for setting it in Vibration mode : 
    mAudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);

}
另外,如果您还没有在清单文件中添加权限,请不要忘记

 <uses-permission android:name="android.permission.VIBRATE"/>

更新 不能同时设置两者,一个或另一个。你们还根据原来的问题改变了你们想要的,当你们这样做的时候,会让事情变得更加混乱。有关
setRingerMode

switch( audio.getRingerMode() ){
case AudioManager.RINGER_MODE_NORMAL:
   audio.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
case AudioManager.RINGER_MODE_SILENT:
   audio.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
case AudioManager.RINGER_MODE_VIBRATE:
   break;
}
AudioManager mAudioManager;

onCreate() {
    mAudioManager = (AudioManager)getSystemService(AUDIO_SERVICE);

    // now for setting it in Vibration mode : 
    mAudioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);

}


这是将手机设置为振动模式的代码。你必须检查当前的状态和一切。要查看完整代码,请转到

您现在有什么?您可以查看此链接:@Yolin您删除了您的评论,现在我看起来像是在自言自语;)哈哈,发生了。。。我就像你读了第一条评论后所说的:D'case AudioManager.RINGER_MODE_NORMAL:audio.setRingerMode(AudioManager.RINGER_MODE_振动);'很好。但在那之后,铃声就消失了。这不是我的观点。我需要振铃器+振动。@436f6465786572-是的,在读了你的第二篇文章后得到了comment@436f6465786572-没问题,伙计…只是想帮助越来越多的人,所以。。。这也将提高我自己的技能…很好的建议,你能在你的答案中加入更多,因为链接往往会在某个时间消失,然后使其不可用…@436f6465786572-谢谢你的建议,但这是我自己的网站链接(无论如何都不会推广我的网站),在办公室,所以没有太多的时间来编写所有的代码,因为开发环境目前不可用。