Migrating from NotificationManager to NotificationCompat in API 23

0

According to the title, I am that problem. I'm new to this and I'm not able to migrate to API 23 (NotificationCompat). can you help me?

Follow my code:

    @SuppressWarnings("deprecation")
    @Override
    public void onStart(Intent intent, int startId) {
        Log.d(TAG, "onStart");
        mp.start();
        // Set the isPlaying preference to true
        editor.putBoolean("isPlaying", true);
        editor.commit();

        Context context = getApplicationContext();
        String notifTitle = context.getResources().getString(R.string.app_name);
        String notifMessage = context.getResources().getString(R.string.now_playing);

        n.icon = R.mipmap.ic_launcher;
        n.tickerText = notifMessage;
        n.flags = Notification.FLAG_NO_CLEAR;
        n.when = System.currentTimeMillis();

        Intent nIntent = new Intent(context, MainActivity.class);
        PendingIntent pIntent = PendingIntent.getActivity(context, 0, nIntent, 0);

        n.NotificationManager(context, notifTitle, notifMessage, pIntent);
        // Change 5315 to some nother number
        notificationManager.notify(notifId, n);
    }

    @Override
    public void onDestroy() {
        Log.d(TAG, "onDestroy");
        mp.stop();
        mp.release();
        mp = null;
        editor.putBoolean("isPlaying", false);
        editor.commit();
        notificationManager.cancel(notifId);
    }

}
    
asked by anonymous 02.03.2016 / 16:19

1 answer

1

Switch

 n.NotificationManager(context, notifTitle, notifMessage, pIntent);

by:

   n.setContentIntent(pIntent);

to pass PendingIntent to its Notification.Builder

    
04.03.2016 / 16:12