notification是顯示在手機(jī)狀態(tài)欄的通知燥滑,手機(jī)狀態(tài)欄位于手機(jī)最上方,一般顯示手機(jī)當(dāng)前網(wǎng)絡(luò)狀態(tài)阿逃,電池狀態(tài)铭拧,實(shí)際等,notification所代表的是一種具有全局效果的通知
package com.example.check;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.os.Build;
public class MainActivity extends Activity {
? ? ? ? ? static final int NOTIFICATION_ID = 0x123;
? ? ? ? ? ? private NotificationManager nm;
? ? ? ? ? ? @Override
? ? ? ? ? ? protected void onCreate(Bundle savedInstanceState) {
? ? ? ? ? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? ? ? ? ? setContentView(R.layout.notification);
? ? ? ? ? ? ? ? //獲取系統(tǒng)的NotificationManager服務(wù)
? ? ? ? ? ? ? ? nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
? ? ? ? ? ? }
? ? ? ? ? ? //為發(fā)送通知的按鈕點(diǎn)擊事件定義處理方法
? ? ? ? ? ? public void send(View source) {
? ? ? ? ? ? ? ? //創(chuàng)建一個啟動其他activity的intent
? ? ? ? ? ? ? ? Intent it = new Intent(MainActivity.this, OtherActivity.class);
? ? ? ? ? ? ? ? PendingIntent pi = PendingIntent.getActivity(MainActivity.this, 0, it, 0);
? ? ? ? ? ? ? ? Notification nf = new Notification.Builder(this)
? ? ? ? ? ? ? ? ? ? ? ? //設(shè)置打開改通知恃锉,該通知自動消失
? ? ? ? ? ? ? ? ? ? ? ? .setAutoCancel(true)
? ? ? ? ? ? ? ? ? ? ? ? //設(shè)置顯示在狀態(tài)欄的通知提示信息
? ? ? ? ? ? ? ? ? ? ? ? .setTicker("您有新的消息")
? ? ? ? ? ? ? ? ? ? ? ? //設(shè)置通知的圖標(biāo)
? ? ? ? ? ? ? ? ? ? ? ? .setSmallIcon(R.drawable.mia5)
? ? ? ? ? ? ? ? ? ? ? ? //設(shè)置通知內(nèi)容標(biāo)題
? ? ? ? ? ? ? ? ? ? ? ? .setContentTitle("一條新通知")
? ? ? ? ? ? ? ? ? ? ? ? //設(shè)置通知內(nèi)容
? ? ? ? ? ? ? ? ? ? ? ? .setContentText("恭喜您搀菩,您被黃山學(xué)院,漢語言文學(xué)專業(yè)錄取了")
? ? ? ? ? ? ? ? ? ? ? ? //設(shè)置使用系統(tǒng)默認(rèn)的聲音破托,默認(rèn)的led燈
? ? ? ? ? ? ? ? ? ? ? ? .setDefaults(Notification.DEFAULT_SOUND)
? ? ? ? ? ? ? ? ? ? ? ? //設(shè)置通知的自定義聲音 .setSound(Uri.parse("android.resource://org.crazyit.ui/"+R.raw.msg))
? ? ? ? ? ? ? ? ? ? ? // .setWhen(System.currentTimeMillis())
? ? ? ? ? ? ? ? ? ? ? ? //設(shè)置通知將要啟動程序的intent
? ? ? ? ? ? ? ? ? ? ? ? .setContentIntent(pi)
? ? ? ? ? ? ? ? ? ? ? ? .build();
? ? ? ? ? ? ? ? //發(fā)送通知
? ? ? ? ? ? ? ? nm.notify(NOTIFICATION_ID, nf);
? ? ? ? ? ? }
? ? ? ? ? ? //為刪除通知的按鈕的點(diǎn)擊事件定義事件處理方法
? ? ? ? ? ? public void del(View V) {
? ? ? ? ? ? ? ? //取消通知
? ? ? ? ? ? ? ? nm.cancel(NOTIFICATION_ID);
? ? ? ? ? ? }
? ? ? ? }
package com.example.check;
import android.app.Activity;
import android.os.Bundle;
public class OtherActivity? extends Activity {
? ? @Override
? ? protected void onCreate(Bundle savedInstanceState) {
? ? ? ? super.onCreate(savedInstanceState);
? ? ? ? setContentView(R.layout.activity_other);
? ? }
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
? ? android:layout_width="match_parent"
? ? android:layout_height="match_parent"
? ? android:orientation="vertical">
<TextView
? ? android:layout_width="match_parent"
? ? android:layout_height="wrap_content"
? ? android:text="mia你是最棒的,愿我們頂峰相見肪跋,加油"/>
<ImageView
? ? android:layout_width="wrap_content"
? ? android:layout_height="wrap_content"
? ? android:src="@drawable/mia10"/>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
? ? android:layout_width="match_parent"
? ? android:layout_height="match_parent"
? ? android:orientation="vertical">
? ? <Button
? ? ? ? android:layout_width="wrap_content"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:onClick="send"
? ? ? ? android:text="返回"/>
? ? <Button
? ? ? ? android:layout_width="wrap_content"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:onClick="del"
? ? ? ? android:text="關(guān)閉"/>
</LinearLayout>