Hello, I am trying to use vibration alert with notification and flash lights within a service. I wrote the following code:
private void vibrationAlert() { int icon = R.drawable.icon; CharSequence tickerText = "Some text"; long when = System.currentTimeMillis() + 2000; Notification notification = new Notification(icon, tickerText, when); Context context = getApplicationContext(); CharSequence contentTitle = "Some text"; //CharSequence contentText = "Some text"; Intent notificationIntent = new Intent(this, NotificationActivity.class); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); notification.setLatestEventInfo(context, contentTitle, tickerText, contentIntent); notification.defaults |= Notification.DEFAULT_VIBRATE; long[] vibrate = {0,100,200,300}; notification.vibrate = vibrate; notification.defaults |= Notification.DEFAULT_LIGHTS; notification.ledARGB = 0xff00ff00; notification.ledOnMS = 300; notification.ledOffMS = 1000; notification.flags |= Notification.FLAG_SHOW_LIGHTS; NotificationManager nm = (NotificationManager) getSystemService (Context.NOTIFICATION_SERVICE); nm.notify(MY_ID, notification); } But when I run my application, I get the following error: 08-04 20:27:20.228: ERROR/AndroidRuntime(891): Uncaught handler: thread main exiting due to uncaught exception 08-04 20:27:20.317: ERROR/AndroidRuntime(891): java.lang.SecurityException: Requires VIBRATE permission 08-04 20:27:20.317: ERROR/AndroidRuntime(891): at android.os.Parcel.readException(Parcel.java:1234) 08-04 20:27:20.317: ERROR/AndroidRuntime(891): at android.os.Parcel.readException(Parcel.java:1222) 08-04 20:27:20.317: ERROR/AndroidRuntime(891): at android.app.INotificationManager$Stub$Proxy.enqueueNotification (INotificationManager.java:152) 08-04 20:27:20.317: ERROR/AndroidRuntime(891): at android.app.NotificationManager.notify(NotificationManager.java:94) 08-04 20:27:20.317: ERROR/AndroidRuntime(891): at com.russoue.android.service.MyService.vibrationAlert(MyService.java: 239) In the manifest file I have added the following lines in manifest, application, activity and the service element: <uses-permission android:name="android.permission.VIBRATION"></uses- permission> <uses-permission android:name="android.permission.FLASHLIGHT"></uses- permission> But I am still getting the error. It is obvious that I am making some mistake defining the permissions. Can anyone tell me what I am doing wrong? I am using Android 1.5_r3. Thanks. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---