有时候我会读到
notification.defaults|= Notification.DEFAULT_VIBRATE;
和
notification.defaults = Notification.DEFAULT_ALL;
需要振动许可
<uses-permission android:name="android.permission.VIBRATE" ></uses-permission>
但有时我读到它没有。
哪一个是正确的信息?
答案 0 :(得分:9)
好吧,显然,你确实需要振动许可。谢谢!
答案 1 :(得分:5)
您可能有兴趣阅读:https://android.googlesource.com/platform/frameworks/base/+/cc2e849
从4.2.1开始:
通知振动改进:[请勿合并]
- 当通知作为后备振动时(也就是说,因为他们想播放声音但设备处于振动模式),这个没有 更长时间需要VIBRATE权限。
- 作为奖励,如果您的通知使用DEFAULT_VIBRATE,则您也不需要VIBRATE权限。
- 如果指定自定义振动模式,则仍需要VIBRATE权限。
- 在后备模式下振动的通知使用相同的振动模式,但将来可以轻松更改。
- 现在在config.xml中指定了DEFAULT_VIBRATE和后备振动模式。