Razieh Shahraki 49 ارسال شده در ۲۷ مرداد ۱۳۹۲ گزارش اشتراک گذاری ارسال شده در ۲۷ مرداد ۱۳۹۲ 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] خروجی به صورت زیر می باشد. نقل قول لینک ارسال به اشتراک گذاری در سایت های دیگر
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .