Android关于Notification.Builder的使用

  次阅读 作者:智能小宝 来源:互联网 2015-10-02 21:42 我要评论(0)

android3.0之后,Android的通知与之前的版本有所区别。为了更好的使用,androidSDK引入了 Android.app.Notificition.Builder这个类。这样就与之前使用发生了变化。那就说一下在Android3.0之后 Notificaition的使用 import android.annotation.SuppressLint;

import android.app.Activity;import android.app.Notification;

import android.app.Notification.Builder;立即发表

import android.app.NotificationManager;

import android.app.PendingIntent;

import android.content.Intent; import android.content.res.Resources;

import android.graphics.BitmapFactory;

import android.os.Bundle; import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

@SuppressLint("NewApi")

public class MainActivity extends Activity

{

private Button but1= null;

private NotificationManager nm =null;

private PendingIntent contentIntent = null;

@Override

public void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

init();

}

public void init(){

but1 =(Button)super.findViewById(R.id.but1);

but1.setOnClickListener(onclick);

nm = (NotificationManager)this.getSystemService(NOTIFICATION_SERVICE);

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

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

}

OnClickListener onclick = new OnClickListener(){

private final int NOTIFICATION_BASE_NUMBER=110;

private Builder builder = null;

private Notification n = null;

public void onClick(View arg0) {

switch(arg0.getId()){

case R.id.but1: NotificationManager nm = (NotificationManager) MainActivity.this .getSystemService(NOTIFICATION_SERVICE);

Resources res = MainActivity.this.getResources();

builder = new Notification.Builder(MainActivity.this);

builder.setContentIntent(contentIntent) .

setSmallIcon(R.drawable.ic_launcher)//设置状态栏里面的图标(小图标) .setLargeIcon(BitmapFactory.decodeResource(res, R.drawable.i5))//下拉下拉列表里面的图标(大图标) .setTicker("this is bitch!") //设置状态栏的显示的信息

.setWhen(System.currentTimeMillis())//设置时间发生时间

.setAutoCancel(true)//设置可以清除

.setContentTitle("This is ContentTitle")//设置下拉列表里的标题

.setContentText("this is ContentText");//设置上下文内容

n = builder.getNotification();//获取一个Notification

n.defaults =Notification.DEFAULT_SOUND;//设置为默认的声音

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...