Android Notification状态栏通知
生活随笔
收集整理的這篇文章主要介紹了
Android Notification状态栏通知
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
沒有增加額外的震動(dòng)及聲音效果,這里直接實(shí)現(xiàn)了通知的功能,看效果吧: MainActivity.java
package com.example.notification;import android.os.Bundle;
import android.annotation.SuppressLint;
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.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;public class MainActivity extends Activity {public NotificationManager mNotificationManager;@SuppressLint("NewApi")
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);Button btn = (Button) findViewById(R.id.button1);
btn.setOnClickListener(new OnClickListener() {@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// 1-獲得MotificationManager的引用。String ns = Context.NOTIFICATION_SERVICE;
mNotificationManager = (NotificationManager) getSystemService(ns);// 2-實(shí)例化Notification:int icon = R.drawable.new_mail;
CharSequence tickerText = "Hello";
long when = System.currentTimeMillis();
Notification notification = new Notification(icon, tickerText,
when);// 3-定義Notification,如顯示icon、目標(biāo)intent等信息Context context = getApplicationContext();
CharSequence contentTitle = "My notification";
CharSequence contentText = "Hello World!";
Intent notificationIntent = new Intent(v.getContext(),
MessageActivity.class);
PendingIntent contentIntent = PendingIntent.getActivity(
v.getContext(), 0, notificationIntent, 0);
notification.setLatestEventInfo(context, contentTitle,
contentText, contentIntent);// 4-傳遞給Manager.final int HELLO_ID = 1;
mNotificationManager.notify(HELLO_ID, notification);
}
});}@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}} MessageActivity.java
package com.example.notification;import android.app.Activity;
import android.app.NotificationManager;
import android.content.Context;
import android.os.Bundle;public class MessageActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_message);
NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.cancel(1);//這里實(shí)現(xiàn)了,點(diǎn)擊消息后,自動(dòng)清除消息的功能。
}
} XML布局文件就不寫了,很簡單的~ 這里沒有實(shí)現(xiàn)通知到達(dá)時(shí)的提示效果,如震動(dòng)、提示音之類,將在
Android Notification實(shí)現(xiàn)推送消息過程中接受到消息端有聲音及震動(dòng)及亮屏提示 文章實(shí)現(xiàn)這種功能
總結(jié)
以上是生活随笔為你收集整理的Android Notification状态栏通知的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL注入的几种实用办法
- 下一篇: Android Notification