Ste*_*bbi 6 android vibration android-permissions galaxy-nexus
我正在测试我的应用程序使用NotificationManager发送一个振动的通知.目前,我的清单中没有Vibrate权限.我理解需要它,但是在未经许可的情况下看到设备之间的一些奇怪的行为.
<uses-permission android:name="android.permission.VIBRATE"></uses-permission>
Run Code Online (Sandbox Code Playgroud)
我主要测试一个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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3448 次 |
| 最近记录: |