Я тестирую свое приложение, которое использует NotificationManager для отправки уведомления, которое делает вибрацию. В настоящее время у меня нет разрешения на вибрацию в моем манифесте. Я понимаю, что это необходимо, но наблюдаю странное поведение между устройствами без разрешения.
<uses-permission android:name="android.permission.VIBRATE"></uses-permission>
В основном я тестирую Galaxy S4, который позволяет мне делать вибрацию даже без установленного разрешения. Это на андроиде 4.3. Я только что протестировал Samsung Galaxy Nexus, который генерировал исключение во время выполнения при попытке сделать вибрацию, указывая на то, что у меня нет разрешения. Nexus работает на Android 4.3.
Я понимаю, что у меня должно быть разрешение, но почему S4, похоже, не заботит отсутствие разрешения? Возможно ли, что стандартное ПЗУ S4 действительно не заботится о разрешениях?
Вот сгенерированное внутреннее исключение, для чего оно стоит:
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)