android – 仅在某些设备上需要Vibrate权限

android – 仅在某些设备上需要Vibrate权限,第1张

概述我正在测试我的应用程序使用NotificationManager发送一个振动的通知.目前,我的清单中没有Vibrate权限.我理解需要它,但是在未经许可的情况下看到设备之间的一些奇怪的行为. <uses-permission android:name="android.permission.VIBRATE"></uses-permission> 我主要测试一个Galaxy S4,它可以让我做振动, 我正在测试我的应用程序使用notificationmanager发送一个振动的通知.目前,我的清单中没有Vibrate权限.我理解需要它,但是在未经许可的情况下看到设备之间的一些奇怪的行为.
<uses-permission androID:name="androID.permission.VIBRATE"></uses-permission>@H_404_3@  

我主要测试一个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)@H_404_3@解决方法 您应该包含此权限.    

我测试了谷歌Nexus 4没有问题,但我必须得到许可,因为像HUAWEY和BQ等其他型号需要它.

总结

以上是内存溢出为你收集整理的android – 仅在某些设备上需要Vibrate权限全部内容,希望文章能够帮你解决android – 仅在某些设备上需要Vibrate权限所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1130435.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存