设为首页 加入收藏

TOP

Android通知Notification
2015-02-25 16:14:28 来源: 作者: 【 】 浏览:35
Tags:Android 通知 Notification

package linuxidc.notification;


import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationManager;
import android.support.v4.app.NotificationCompat;


public class MainActivity extends Activity {


?private final int NOTIFICATION_ID = 105;


?@Override
?protected void onCreate(Bundle savedInstanceState) {
? super.onCreate(savedInstanceState);
? setContentView(R.layout.activity_main);


? Button send = (Button) findViewById(R.id.send);
? send.setOnClickListener(new View.OnClickListener() {


? ?@Override
? ?public void onClick(View v) {
? ? sendNotification();
? ?}
? });


? Button clear = (Button) findViewById(R.id.clear);
? clear.setOnClickListener(new View.OnClickListener() {


? ?@Override
? ?public void onClick(View v) {
? ? clearNotification();
? ?}
? });
?}


?private void sendNotification() {


? NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);


? NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
? ? this);
? mBuilder.setSmallIcon(R.drawable.ic_launcher);
? mBuilder.setContentTitle("通知的标题");
? mBuilder.setContentText("通知的内容");


? Notification notification = mBuilder.build();


? // 缺省设置为当发送通知到通知栏时候:提示声音 + 手机震动
? notification.defaults = Notification.DEFAULT_SOUND
? ? | Notification.DEFAULT_VIBRATE ;


? // 通知的时间
? notification.when = System.currentTimeMillis();


? // 发送到手机的通知栏
? notificationManager.notify(NOTIFICATION_ID, notification);
?}


?private void clearNotification() {
? NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
? notificationManager.cancel(NOTIFICATION_ID);
?}
}


需要的activity_main.xml


? ? android:layout_width="match_parent"
? ? android:layout_height="match_parent"
? ? android:orientation="vertical" >


? ? ? ? ? ? android:id="@+id/send"
? ? ? ? android:layout_width="wrap_content"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:text="发送通知" />
? ?
? ? ? ? ? ? android:id="@+id/clear"
? ? ? ? android:layout_width="wrap_content"
? ? ? ? android:layout_height="wrap_content"
? ? ? ? android:text="清除通知" />



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android获得全局进程信息以及进程.. 下一篇Java同步机制:synchronized,wai..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: