Razieh Shahraki

ساخت notification در اندروید

1 ارسال در این موضوع قرار دارد

status bar notification یک راه خوب برای مطلع سازی کابر در مورد عملیات خاصی(مثل آپدیت برنامه ) هست.

پروژه جدیدی ایجاد کنید.

کد زیر را در فایل xmlقرار دهید.

[shcode=xml]

   xmlns:tools="http://schemas.android.com/tools"

   android:layout_width="match_parent"

   android:layout_height="match_parent"

   android:paddingBottom="@dimen/activity_vertical_margin"

   android:paddingLeft="@dimen/activity_horizontal_margin"

   android:paddingRight="@dimen/activity_horizontal_margin"

   android:paddingTop="@dimen/activity_vertical_margin"

   tools:context=".MainActivity" >

  

       android:id="@+id/textView1"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:text="notification in android" />

  

       android:id=”@+id/btnNot”

       android:layout_width=”wrap_content”

       android:layout_height=”wrap_content”

       android:layout_below=”@+id/textView1”

       android:layout_centerHorizontal=”true”

       android:layout_marginTop=”78dp”

       android:text=”Button” />

[/shcode]

کد زیر را در فایل java قرار دهید.

[shcode=java]

import android.app.Activity;

import android.app.Notification;

import android.app.NotificationManager;

import android.app.PendingIntent;

import android.content.Context;

import android.content.Intent;

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

public class MainActivity extends Activity {

   private static final int NOTIFICATION_ID = 1;

   @Override

   public void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.activity_main);

[/shcode]

  تعریف تنظیمات برای notification

       int icon = R.drawable.ic_launcher;

آدرس آیکن موردنظر جهت نمایش در استاتوس بار

[shcode=java]

       CharSequence tickerText = "This is a sample notification";

       long when = System.currentTimeMillis();

       Context context = getApplicationContext();

       CharSequence contentTitle = "Sample notification";

       CharSequence contentText = "This notification has been generated as a result of button click.";

       Intent notificationIntent = new Intent(this, MainActivity.class);

       PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);

[/shcode]

مقداردهی اولیه Notificationبا استفاده از تنظیمات بالا

[shcode=java]

       notification.setLatestEventInfo(context, contentTitle, contentText, contentIntent);

[/shcode]

بازیابی مرجع از NotificationManager

[shcode=java]

       final Notification notification = new Notification(icon, tickerText, when);

       String ns = Context.NOTIFICATION_SERVICE;

       final NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);

       Button statusbarnotify = (Button) findViewById(R.id.btnNot);

       statusbarnotify.setOnClickListener(new View.OnClickListener() {

           public void onClick(View v) {            

               mNotificationManager.notify(NOTIFICATION_ID, notification);

           }

       });

   }

}

[/shcode]

خروجی به صورت زیر می باشد.

do.php?img=157

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری