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

Reply via email to