簡體   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