1. 程式人生 > >android學習筆記之nofication的使用

android學習筆記之nofication的使用

2.通知的內容,內容可以由自己定義
package com.example.administrator.notification;

import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.provider.Settings;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.app.NotificationCompat;
import android.widget.RemoteViews;

public class MainActivity extends Activity {
    NotificationManager notificationManager;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //設定圖示,
        int icon=R.mipmap.ic_launcher;
        //例項化一個通知,圖示,標題,時間,由於我使用的是自定義佈局,時間這個地方被擋住了
        Notification noti=new Notification(icon,"我的",System.currentTimeMillis());
        //設定通知的標記
        noti.flags=Notification.FLAG_NO_CLEAR;
        //通知預設的聲音
        noti.defaults |=Notification.DEFAULT_SOUND;
        //自定義佈局
        RemoteViews remoteview=new RemoteViews(this.getPackageName(),R.layout.noti);
        //給通知設定佈局
        noti.contentView=remoteview;
        //新增意圖,跳轉至設定
        Intent inte=new Intent("android.settings.SETTINGS");
        //等待的意圖
        PendingIntent intent=PendingIntent.getActivities(getApplicationContext(),0, new Intent[]{inte},0);
        //新增意圖
        noti.contentIntent=intent;
        //例項一個通知管理
        NotificationManager noman= (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
        //管理將通知傳送給狀態列
        noman.notify(1,noti);
    }
}