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
-~----------~----~----~----~------~----~------~--~---

Reply via email to