آموزش ساخت Notification با عکس بزرگ (big picture)
سلام دوستان عزیز در این سری از آموزش های برنامه نویسی اندروید به آموزش ساخت Notification با عکس بزرگ (big picture) آموزش Notification را قبل تر در سایت قرار داده بودیم کافی است واژه Notification را در سایت جستجو کرده تا آن را یافت کنید در ادامه با ما همراه باشید.
برای ساخت Notification و ابجکت های آن همانند زیر عمل می کنیم.
1 2 3 4 | NotificationCompat.Builder nb= new NotificationCompat.Builder(this); nb.setSmallIcon(R.drawable.ic_small_icon); nb.setContentTitle("Programchi.ir"); nb.setContentText("Nice Notification :D"); |
بعد از آن باید عکس را به Bitmap تبدیل کنیم تا آن را نمایش دهیم پس همانند زیر عمل می کنیم.
1 2 3 4 | Bitmap bitmap_image = BitmapFactory.decodeResource(this.getResources(), R.drawable.notification_big_picture); NotificationCompat.BigPictureStyle s = new NotificationCompat.BigPictureStyle().bigPicture(bitmap_image); s.setSummaryText("Summary text appears on expanding the notification"); nb.setStyle(s); |
باید عکس مورد نظر در فولدر drawable قرار دهید و متن خود را که setSummartText هست را قرار دهید .
برای اینکه در صورت کلیک بروی Notfication کاری انجام شود باید همانند زیر عمل کنیم (در پایین ما صفحع اصلی را لانچ می کنیم)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Intent resultIntent = new Intent(this, MainActivity.class); TaskStackBuilder TSB = TaskStackBuilder.create(this); TSB.addParentStack(MainActivity.class); // Adds the Intent that starts the Activity to the top of the stack TSB.addNextIntent(resultIntent); PendingIntent resultPendingIntent = TSB.getPendingIntent( 0, PendingIntent.FLAG_UPDATE_CURRENT ); nb.setContentIntent(resultPendingIntent); nb.setAutoCancel(true); NotificationManager mNotificationManager = (NotificationManager) this.getSystemService(Context.NOTIFICATION_SERVICE); // mId allows you to update the notification later on. mNotificationManager.notify(11221, nb.build()); |
این آموزش هم به پایان رسید.
موفق باشید.