让Android设备随着活动而振动

时间:2015-12-19 23:41:44

标签: android vibrate

我正试图通过在活动中单击按钮来激活Android手机。我做了一个搜索,但有些人说它不能用Activity来完成,因为它是一个Context类。

这就是我所做的。

在清单文件中:

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

代码:

public class SecurityActivity extends AppCompatActivity
    implements NavigationView.OnNavigationItemSelectedListener 
{

  public Vibrator v; 
  public void vibrateStart(View view){
    v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
    if (v != null)  v.vibrate(1000); 
  } 

  public void vibrateStop(View view){
    if (v != null)  v.cancel(); 
  }
}

XML中的onClick将调用定义的方法。

1 个答案:

答案 0 :(得分:0)

在需要的地方使用此方法,它将帮助您从我们的应用中振动Android设备

private void vibrate() {
    Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); // Vibrate for 500 milliseconds only
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
        v.vibrate(VibrationEffect.createOneShot(500, VibrationEffect.DEFAULT_AMPLITUDE));
    } else {  
        v.vibrate(500); // deprecated in API 26
    }
}

在清单中添加权限

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