这个问题的原因可能是因为程序未在AndroidManifest.xml文件中申请VIBRATE权限。要解决这个问题,可以按照以下步骤进行操作:
//检查程序是否有VIBRATE权限,并且如果没有,请求该权限。 if (ContextCompat.checkSelfPermission(this, Manifest.permission.VIBRATE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.VIBRATE}, MY_PERMISSIONS_REQUEST_VIBRATE); }
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); if (v != null) { v.vibrate(500); //此处为振动的时长,单位为毫秒 }
通过这些步骤,您应该能够解决Android权限VIBRATE不起作用的问题。