Android Notification 通知栏

private void showNotification() {

        // 消息通知栏

        // 定义NotificationManager

        String ns = Context.NOTIFICATION_SERVICE;

        NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns);

        // 定义通知栏展现的内容信息

        int icon = R.drawable.ic_launcher;

        CharSequence tickerText = "我的通知栏标题";

        long when = System.currentTimeMillis();

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



        // 定义下拉通知栏时要展现的内容信息

        Context context = getApplicationContext();

        CharSequence contentTitle = "我的通知栏标展开标题";

        CharSequence contentText = "我的通知栏展开详细内容";

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

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

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



        // 用mNotificationManager的notify方法通知用户生成标题栏消息通知

        mNotificationManager.notify(1, notification);

    }
private void showNotification() {

        NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

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

        PendingIntent pd = PendingIntent.getActivity(MainActivity.this, 0, intent, 0);



        // 自定义下拉视图,比如下载软件时,显示的进度条。

        Notification notification = new Notification();

        notification.icon = R.drawable.ic_launcher;

        notification.tickerText = "Custom!";



        RemoteViews contentView = new RemoteViews(getPackageName(), R.layout.notify_view);

        contentView.setImageViewResource(R.id.imageView_icon, R.drawable.ic_launcher);

        contentView.setTextViewText(R.id.textView_title, "湖北新闻广播");

        contentView.setTextViewText(R.id.textView_msg, "播放中");

        notification.contentView = contentView;



        // 使用自定义下拉视图时,不需要再调用setLatestEventInfo()方法

        // 但是必须定义 contentIntent

        notification.contentIntent = pd;

        nm.notify(3, notification);

        // nm.cancel(id);

    }
<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="fill_parent"

    android:layout_height="match_parent"

    android:gravity="center_vertical"

    android:orientation="horizontal"

    android:padding="3dp" >



    <ImageView

        android:id="@+id/imageView_icon"

        android:layout_width="wrap_content"

        android:layout_height="match_parent"

        android:layout_centerVertical="true"

        android:layout_marginRight="10dp" />



    <RelativeLayout

        android:id="@+id/relativeLayout_msg"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_centerVertical="true"

        android:layout_marginLeft="10dp"

        android:layout_toRightOf="@+id/imageView_icon" >



        <TextView

            android:id="@+id/textView_title"

            android:layout_width="100dp"

            android:layout_height="wrap_content"

            android:textColor="#FFF" />



        <TextView

            android:id="@+id/textView_msg"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:layout_below="@+id/textView_title" />

    </RelativeLayout>



    <ImageButton

        android:id="@+id/button_notification_play"

        android:layout_width="wrap_content"

        android:layout_height="match_parent"

        android:layout_alignParentRight="true"

        android:layout_centerVertical="true"

        android:background="@color/transparent"

        android:src="@drawable/play" />



</RelativeLayout>

 

你可能感兴趣的:(notification)