it-swarm.com.ru

setLatestEventInfo () не может быть разрешен в Android Studio

Я работаю в Android Studio и пытаюсь сгенерировать уведомление на конкретную дату и время. Все идет хорошо, но, в моем классе службы setLatestEventInfo () метод не может быть решен. Я сделал ту же демонстрацию в Eclipse, и с Eclipse не возникло никаких проблем. Я не хочу генерировать уведомления о нажатии кнопки или любом ручном создании события, но о конкретной дате и времени, как я указал.

Код для класса обслуживания выглядит следующим образом:

public class MyRemiderService extends Service {
private NotificationManager mManager;

@Override
public IBinder onBind(Intent intent) {

    return null;
}

@Override
public void onCreate() {

    super.onCreate();
}

@Override
@Deprecated
public void onStart(Intent intent, int startId) {
    super.onStart(intent, startId);
    mManager = (NotificationManager) getApplicationContext()
            .getSystemService(getApplicationContext().NOTIFICATION_SERVICE);
    Intent intent1 = new Intent(this.getApplicationContext(),
            HomeActivity.class);
    Notification notification = new Notification(R.drawable.notification_template_icon_bg,
            "This is a test message!", System.currentTimeMillis());
    intent1.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP
            | Intent.FLAG_ACTIVITY_CLEAR_TOP);
    PendingIntent pendingNotificationIntent = PendingIntent.getActivity(
            this.getApplicationContext(), 0, intent1,
            PendingIntent.FLAG_UPDATE_CURRENT);
    notification.flags |= Notification.FLAG_AUTO_CANCEL;
    notification.setLatestEventInfo(this.getApplicationContext(),
            "AlarmManagerDemo", "This is a test message!",
            pendingNotificationIntent);


    mManager.notify(0, notification);
}

@Override
public void onDestroy() {

    super.onDestroy();
}

Пожалуйста, позвольте мне дать решение об этом .. Спасибо.

4
Jaimin Modi

Как видите здесь setLatestEventInfo :

метод setLatestEventInfo удален из класса уведомлений

Для создания Notification используйте Notification.Builder class как:

Notification.Builder builder = new Notification.Builder(MyRemiderService.this);
.....
builder.setSmallIcon(R.drawable. notification_template_icon_bg)
       .setContentTitle("ContentTitle")
       .....
       .setContentIntent(pendingNotificationIntent);

Notification notification = builder.getNotification();
notificationManager.notify(R.drawable.notification_template_icon_bg, notification);
9
ρяσѕρєя K
Notification.Builder builder = new Notification.Builder(MainActivity.this);
Intent notificationIntent = new Intent(this,MainActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,notificationIntent, 0);
builder.setSmallIcon(R.drawable. notification_template_icon_bg)
        .setContentTitle("Music player")
        .setContentIntent(pendingIntent);
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
Notification notification = builder.getNotification();
notificationManager.notify(R.drawable.notification_template_icon_bg, notification);
1
pradip bhuva