Android 无法解析符号使用\u通知\u铃声

Android 无法解析符号使用\u通知\u铃声,android,android-vibration,Android,Android Vibration,我可以使用 v、 振动模式-1; 然而,android描述了另一个插入AudioAttribute的链接。 但是,下面这行给了我一个错误 cannot resolve symbol USAGE_NOTIFICATION_RINGTONE: v.vibrate(pattern, -1, USAGE_NOTIFICATION_RINGTONE); 我该怎么办?试试这个: Vibrator androidVibrator = (Vibrator) getSystemService

我可以使用 v、 振动模式-1; 然而,android描述了另一个插入AudioAttribute的链接。 但是,下面这行给了我一个错误

    cannot resolve symbol USAGE_NOTIFICATION_RINGTONE: 
    v.vibrate(pattern, -1, USAGE_NOTIFICATION_RINGTONE); 
我该怎么办?

试试这个:

Vibrator androidVibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
long[] pattern = { 0, 1000, 2000 };
androidVibrator.vibrate(pattern, 0);
持续使用\u通知\u铃声是AudioAttribute的一个属性,这意味着您必须正确引用它:

v.vibrate(pattern, -1, new AudioAttributes.Builder()
         .setUsage(AudioAttributes.USAGE_NOTIFICATION_RINGTONE).build());

别忘了包括android.media.AudioAttributes。

v.vibractPattern,-1,AudioAttributes.USAGE\u NOTIFICATION\u铃声;错误表明它需要一个整数参数。我更新了答案。还要记住,这只在Android 5.0及更新版本中可用。谢谢。我的代码生成时没有错误。然而,我还不能理解这两行代码含义上的区别:一个v型模式,-1;b v.VibractPattern,-1,新的AudioAttributes.Builder.setUsageAudioAttributes.USAGE\u NOTIFICATION\u RINGTONE.build;通过AudioAttributes,您可以指定某种“上下文”。如果您不需要,我建议使用v.VibractPattern,-1;。