Android java.lang.SecurityException: Requires VIBRATE permission

FATAL EXCEPTION: IntentService[GCMIntentService-xxxxxx-1]
java.lang.Error: FATAL EXCEPTION [IntentService[GCMIntentService-xxxxxxx-1]]
Unity version     : 4.1.2f1
Device model      : Acer A500
Device fingerprint: acer/a500_ww_cus1/picasso:4.0.3/IML74K/1336617649:user/release-keys
Caused by: java.lang.SecurityException: Requires VIBRATE permission
at android.os.Parcel.readException(Parcel.java:1327)
at android.os.Parcel.readException(Parcel.java:1281)
at android.app.INotificationManager$Stub$Proxy.enqueueNotificationWithTag(INotificationManager.java:299)
at android.app.NotificationManager.notify(NotificationManager.java:124)
at android.app.NotificationManager.notify(NotificationManager.java:103)
at com.test.gcm.GCMIntentService.onMessage(GCMIntentService.java:54)
at com.google.android.gcm.GCMBaseIntentService.onHandleIntent(GCMBaseIntentService.java:223)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.os.HandlerThread.run(HandlerThread.java:60)

 유니티3D 안드로이드에 GCM 연동중 위와같은 에러가 발생했습니다. 제목과 같이 바이브레이터 즉 진동 권한을 요구하고 있습니다.

notification.defaults = Notification.DEFAULT_ALL 이나 Notification.DEFAULT_VIBRATE 를 사용하거나 직접 notification.vibrate 값에 설정을 해주면 진동 권한을 필요로 합니다. 반대로 이런것들을 설정하지 않는다면 진동없이 notification이 처리됩니다. 권한도 필요없구요.

<uses-permission android:name="android.permission.VIBRATE"/> 를 추가하면됩니다.

댓글

이 블로그의 인기 게시물

'xxx.exe' 프로그램을 시작할 수 없습니다. 지정된 파일을 찾을 수 없습니다.

goorm IDE에서 node.js 프로젝트로 Hello World Simple Server 만들어 띄워보기

애드센스 수익을 웨스턴 유니온으로 수표대신 현금으로 지급 받아보자.