【问题标题】:Enable/disable vibration function in android?在android中启用/禁用振动功能?
【发布时间】:2012-04-04 15:11:26
【问题描述】:

我已经使用振动器实现了振动。在我的应用程序中,当用户按下按钮时,振动会起作用。对于某些用户不喜欢应用程序中的振动,所以我有一个切换按钮作为振动开/关。 我只需要知道如何实现启用/禁用振动功能。 这是我的振动器课

      Vibrator vib = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);  
     vib.vibrate(500);
      Toast.makeText(this, "vib started", Toast.LENGTH_LONG).show();

【问题讨论】:

    标签: android service vibration android-vibration


    【解决方案1】:

    使用布尔标志来切换

    if(isVibrate){
    Vibrator vib = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);  
         vib.vibrate(500);
          Toast.makeText(this, "vib started", Toast.LENGTH_LONG).show();
    }
    
    else{
    
    // do nothing
    
    }
    

    【讨论】:

    • 您还应该检查设备的音频状态 - 如果用户的设备处于静音状态,请不要振动 - AudioManager.getRingerMode() 应该返回 RINGER_MODE_VIBRATE 或 RINGER_MODE_NORMAL
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    相关资源
    最近更新 更多