به نام خدا در این جلسه اموزشی می خواهیم با نوتیفیکیشن ها (Notifications) اشنا بشیم،در برنامه های اندروید برای اطلاع رسانی به کاربر در مورد هشدارهای سیستمی و یا هسدارهای مربوط به نرم افزار از نوتیفیکیشن استفاده میشه.Notifications در لغت به معنی اطلاع،اخطار،اگاه ساز هست.پس از اسمش مشخصه که قرار چه کاری رو انجام بده.
ک پروژه جدید ایجاد میکنیم و اسمش رو Notifications میزاریم.در لایه برنامه از یک Button جهت فراخوانی نوتیفیکیشن استفاده میکنیم.طوری که در هنگام کلیک بر روی دکمه(Button) نوتیفیکیشن نمایش داده میشه.کار کردن با Notifications خیلی ساده است و تنها کافی که به کدهای بخش MainActivity.java توجه کنید.
public class MainActivity extends Activity { // صدا زدن نوتیفیکیشن private static final int notifyid = 1; @SuppressWarnings("deprecation") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //افزودن ایکون به نوتیفیکیشن int icon = R.drawable.ic_launcher; //مقدار دهی و تنظیمات نوتیفیکیشن CharSequence tickerText = "تست اولین نوتیفیکیشن"; long when = System.currentTimeMillis(); Context context = getApplicationContext(); CharSequence contentTitle = "نوتیفیکیشن"; CharSequence contentText = "گروه کامپیوتر دانشگاه آزاد | امینی"; Intent notificationIntent = new Intent(this, MainActivity.class); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); // بعد از مقدار دهی،نوتیفیکیشن رو تعریف میکنیم final Notification notification = new Notification(icon, tickerText, when); notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent); //فراخوانی تنظیمات و مقدار دهی نوتیفیکیشن جهت نمایش String ns = Context.NOTIFICATION_SERVICE; final NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns); //معرفی دکمه و ایجاد قابلیت کلیک برای ان Button btnnotify = (Button) findViewById(R.id.button2); btnnotify.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { //فعال کردن نوتیفیکیشن در هنگام کلیک بروی دکمه mNotificationManager.notify( notifyid, notification); } }); } }
دستور CharSequence tickerText
متنی رو که در هنگام بالا امدن نوتیفیکیشن به کاربر نمایش میده رو در بر میگیره
،دستور Context context = getApplicationContext
محل قرار گیری و فراخوانی نوتیفیکیشن رو به برنامه میده
، دستور CharSequence contentTitle
عنوان نوتیفیکیشن رو نمایش میده.
دستور CharSequence contentText
متنی اصلی رو که به کاربر نمایش میدیم در این دستور نوشته میشه.