我已經創建,創建通知,使用下面的代碼的應用程序:如何使用Android通知API啓用振動和燈光?
// notification
Notification notification = new Notification(R.drawable.notification_icon, title, System.currentTimeMillis());
notification.flags |= Notification.FLAG_AUTO_CANCEL;
// parameters
String ringtone = prefs.getString(context.getString(R.string.key_notifications_ringtone), "");
if (ringtone.length() > 0) {
notification.sound = Uri.parse(ringtone);
notification.audioStreamType = AudioManager.STREAM_NOTIFICATION;
}
boolean useVibrator = prefs.getBoolean(context.getString(R.string.key_notifications_use_vibrator), false);
if (useVibrator) {
notification.defaults |= Notification.DEFAULT_VIBRATE;
}
boolean useLed = prefs.getBoolean(context.getString(R.string.key_notifications_use_led), false);
if (useLed) {
notification.defaults |= Notification.DEFAULT_LIGHTS;
notification.flags |= Notification.FLAG_SHOW_LIGHTS;
}
// alert
RemoteViews contentView = new RemoteViews(context.getPackageName(), R.layout.notification);
contentView.setImageViewResource(R.id.notification_icon, R.drawable.icon);
contentView.setTextViewText(R.id.notification_title, title);
contentView.setTextViewText(R.id.notification_text, text);
notification.contentView = contentView;
Intent notificationIntent = new Intent(context, MyActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0);
notification.contentIntent = contentIntent;
notificationManager.notify(1, notification);
的通知工作,並使用正確的鈴聲。
但是,即使首選項已正確激活並且通知標誌設置正確(通過調試進行檢查),通知也不會振動,也不會導致燈光被激活。
我會指責我的手機的設置,但使用通知的其他每個應用程序(如消息傳遞,Gmail等)都可以正確使用所有這些功能。
可能有人知道我做錯了什麼嗎? (我的手機是HTC Hero採用了Android 2.1)
您是否擁有振動許可? – Sephy 2010-07-21 10:06:53
我在Nexus One上測試了您的代碼,並獲得了許可,我確實得到了振動但不是領導...仍在挖掘 – Sephy 2010-07-21 10:28:39
同樣的事情,我錯過了振動許可,現在這部分工作正常。 – SirDarius 2010-07-21 10:36:27