0
Я хочу создать простое уведомление, когда ACTION_BATTERY_LOW
.. Что я хочу, это запустить уведомление в строке состояния при появлении всплывающего окна с низким уровнем заряда батареи. Я пробовал так: В OnCreateКак создать уведомление в панели уведомлений, когда ACTION_BATTERY_LOW?
this.registerReceiver(this.batteryLowNotifi, new IntentFilter(Intent.ACTION_BATTERY_LOW));
И потом:
private void checkPref(){
NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(
TutorialNotification.this);
notificationBuilder.setContentTitle("Title");
notificationBuilder.setContentText("Context");
notificationBuilder.setTicker("TickerText");
notificationBuilder.setWhen(System.currentTimeMillis());
notificationBuilder.setSmallIcon(R.drawable.ic_stat_icon);
Intent notificationIntent = new Intent(this, TutorialNotification.class);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
notificationIntent, 0);
notificationBuilder.setContentIntent(contentIntent);
notificationBuilder.setDefaults(Notification.DEFAULT_SOUND
| Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE);
mNotificationManager.notify(SIMPLE_NOTIFICATION_ID,
notificationBuilder.build());
}
private BroadcastReceiver batteryInfoReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
checkPref(intent);
}
}
Но ничего не произошло. Любая помощь? Спасибо
вы, вероятно, следует зарегистрировать Reciver в манифесте и начать службы и должен использовать службу для составления уведомления –
В манифесте я уже зарегистрировал получателя, но ничего .. –
затем запустите сервис для запуска уведомления от ресивера –