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