我正试图通过在活动中单击按钮来激活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
将调用定义的方法。
答案 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"/>