繁体   English   中英

仅在某些设备上需要振动权限

[英]Vibrate permission required only on some devices

我正在测试我的应用程序使用NotificationManager发送一个振动的通知。 目前,我的清单中没有Vibrate权限。 我理解需要它,但是在未经许可的情况下看到设备之间的一些奇怪的行为。

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

我主要测试一个Galaxy S4,它可以让我做振动,即使没有许可设置。 这是在Android 4.3上。 我刚刚测试了三星Galaxy Nexus,它在尝试振动时产生了运行时异常,表明我没有获得许可。 Nexus适用于Android 4.3。

我知道我应该获得许可,但为什么S4似乎并不关心它缺少许可? S4 stock ROM真的不关心权限吗?

这是产生的内部异常,因为它的价值:

 Caused by: java.lang.SecurityException: Requires VIBRATE permission
        at android.os.Parcel.readException(Parcel.java:1431)
        at android.os.Parcel.readException(Parcel.java:1385)
        at android.app.INotificationManager$Stub$Proxy.enqueueNotificationWithTag(INotificationManager.java:320)
        at android.app.NotificationManager.notify(NotificationManager.java:136)
        at android.app.NotificationManager.notify(NotificationManager.java:109)

您应该包含此权限。

我测试了谷歌Nexus 4没有问题,但我不得不提出许可,因为像HUAWEY和BQ等其他型号需要它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM