![](/img/trans.png)
[英]How to get Vibrate permission in instant app running on devices below 8.0?
[英]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.