Android:Notification.DEFAULT_VIBRATE是否需要振动权限?

时间:2012-10-31 13:43:42

标签: java android android-notifications vibrate android-vibration

有时候我会读到

notification.defaults|= Notification.DEFAULT_VIBRATE;

notification.defaults = Notification.DEFAULT_ALL;

需要振动许可

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

但有时我读到它没有。

哪一个是正确的信息?

2 个答案:

答案 0 :(得分:9)

好吧,显然,你确实需要振动许可。谢谢!

答案 1 :(得分:5)

您可能有兴趣阅读:https://android.googlesource.com/platform/frameworks/base/+/cc2e849

从4.2.1开始:

  

通知振动改进:[请勿合并]

     
      
  • 当通知作为后备振动时(也就是说,因为他们想播放声音但设备处于振动模式),这个没有   更长时间需要VIBRATE权限。
  •   
  • 作为奖励,如果您的通知使用DEFAULT_VIBRATE,则您也不需要VIBRATE权限。
  •   
  • 如果指定自定义振动模式,则仍需要VIBRATE权限。
  •   
  • 在后备模式下振动的通知使用相同的振动模式,但将来可以轻松更改。
  •   
  • 现在在config.xml中指定了DEFAULT_VIBRATE和后备振动模式。
  •