You don't need any permissions to use the LED notification, but for the Vibrate, you will need to use:
<uses-permission android:name="android.permission.VIBRATE" /> ratehr than <uses-permission android:name="android.permission.VIBRATION" /> On Aug 4, 6:39 pm, Farhan <[email protected]> wrote: > 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 [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

