2014-02-10 2 views
4

как удалить эту ошибку во время загрузки изображения и при обновлении уведомления.Как получать уведомления WAKE_LOCK в android?

java.lang.SecurityException: Ни пользователь, ни 10080 текущий процесс имеет android.permission.WAKE_LOCK. на android.os.Parcel.readException (Parcel.java:1425) на android.os.Parcel.readException (Parcel.java:1379) на android.os.IPowerManager $ Stub $ Proxy.acquireWakeLock (IPowerManager.java: 326) на android.os.PowerManager $ WakeLock.acquireLocked (PowerManager.java:309) в android.os.PowerManager $ WakeLock.acquire (PowerManager.java:300) в android.app.NotificationManager.notify (NotificationManager .java: 128) на android.app.NotificationManager.notify (NotificationManager.java:104)

ответ

15

разрешения Wakelock в андроид манифеста использования файла

<uses-permission android:name="android.permission.WAKE_LOCK" /> 
+2

Просто хотелось бы отметить, что «WAKE_LOCK» должен быть в CAPS для того, чтобы работать ... Я не уверен, если это очевидно, но это не для меня. – LuisCien

+2

У меня есть разрешение в моем манифесте, но я все еще вижу этот крах в панели управления crashlytics. – tasomaniac

1

поставить все пользы-разрешение в конце манифеста

+0

работает, но не понимает, можете ли вы объяснить? –

+0

@YogeshRathi См. Мой ответ http://stackoverflow.com/a/38795607/2980047 –

0

Замок бодрствования является механизмом, чтобы указать, что приложение должно иметь устройство остаться.

Если вы хотите, чтобы на экране вам было необходимо это разрешение.

<uses-permission android:name="android.permission.WAKE_LOCK" /> 

Вызова acquire() получить блокировку бодрствования и заставить устройство остаться на уровне, который был запрошен, когда блокировка была создана бодрствование.

Позвоните по телефону release(), когда вы закончите и больше не нуждаетесь в замке. Очень важно сделать это как можно скорее, чтобы избежать чрезмерной зарядки аккумулятора устройства.

Fore больше нажмите Doc