رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

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


پست های پیشنهاد شده

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

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...