Cannot Resolve Method setLatestEventInfo

后端 未结 4 2350
夕颜
夕颜 2020-11-27 03:28

I am working on Notifications and I have to use setLatestEventInfo. However, Android Studio shows the following error message:

cannot re

4条回答
  •  情话喂你
    2020-11-27 04:07

    Well below is a simple example of working with Notifications, go through it, hope it helps!

    MainActivity.java

    public class MainActivity extends ActionBarActivity {
    
        Button btnShow, btnClear;
        NotificationManager manager;
        Notification myNotication;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            initialise();
    
            manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
    
            btnShow.setOnClickListener(new View.OnClickListener() {
    
                @Override
                public void onClick(View arg0) {
                    //API level 11
                    Intent intent = new Intent("com.rj.notitfications.SECACTIVITY");
    
                    PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this, 1, intent, 0);
    
                    Notification.Builder builder = new Notification.Builder(MainActivity.this);
    
                    builder.setAutoCancel(false);
                    builder.setTicker("this is ticker text");
                    builder.setContentTitle("WhatsApp Notification");               
                    builder.setContentText("You have a new message");
                    builder.setSmallIcon(R.drawable.ic_launcher);
                    builder.setContentIntent(pendingIntent);
                    builder.setOngoing(true);
                    builder.setSubText("This is subtext...");   //API level 16
                    builder.setNumber(100);
                    builder.build();
    
                    myNotication = builder.getNotification();
                    manager.notify(11, myNotication);
    
                    /*
                    //API level 8
                    Notification myNotification8 = new Notification(R.drawable.ic_launcher, "this is ticker text 8", System.currentTimeMillis());
    
                    Intent intent2 = new Intent(MainActivity.this, SecActivity.class);
                    PendingIntent pendingIntent2 = PendingIntent.getActivity(getApplicationContext(), 2, intent2, 0);
                    myNotification8.setLatestEventInfo(getApplicationContext(), "API level 8", "this is api 8 msg", pendingIntent2);
                    manager.notify(11, myNotification8);
                    */
    
                }
            });
    
            btnClear.setOnClickListener(new View.OnClickListener() {
    
                @Override
                public void onClick(View arg0) {
                    manager.cancel(11);
                }
            });
        }
    
        private void initialise() {
            btnShow = (Button) findViewById(R.id.btnShowNotification);
            btnClear = (Button) findViewById(R.id.btnClearNotification);        
        }
    }
    

    activity_main.xml

    
    
        

    And the activity that will be opened on click of Notification,

    public class SecActivity extends Activity {
    
    }
    

提交回复
热议问题