setLatestEventInfo() can not resolve in Android Studio

匿名 (未验证) 提交于 2019-12-03 02:52:02

问题:

I am working in Android Studio and trying to generate notification on Specific date and time. All are going right but, In my Service class setLatestEventInfo() method can not be resolved. I have done same demo in eclipse and there is no any issue with eclipse. I don't want to generate notification on any Button's click or any manual event generation but on specific date and time as I specified.

Code for Service class is as follows :

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(); } 

Please, let me provide solution about it.. Thanks.

回答1:

As see here setLatestEventInfo :

setLatestEventInfo method is removed from Notification class

To create Notification use Notification.Builder class as:

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); 


回答2:

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); 


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!