博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Android】利用服务Service创建标题栏通知
阅读量:5977 次
发布时间:2019-06-20

本文共 2241 字,大约阅读时间需要 7 分钟。

创建标题栏通知的核心代码

public void CreateInform() {		//定义一个PendingIntent,当用户点击通知时,跳转到某个Activity(也可以发送广播等)		Intent intent = new Intent(context,MainActivity.class);		PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);				//创建一个通知		Notification notification = new Notification(R.drawable.icon, "巴拉巴拉~~", System.currentTimeMillis());		notification.setLatestEventInfo(context, "点击查看", "点击查看详细内容", pendingIntent);				//用NotificationManager的notify方法通知用户生成标题栏消息通知		NotificationManager nManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);		nManager.notify(100, notification);//id是应用中通知的唯一标识		//如果拥有相同id的通知已经被提交而且没有被移除,该方法会用更新的信息来替换之前的通知。	}

全部Service代码

package com.app.myservice;import org.json.JSONException;import org.json.JSONObject;import com.app.util.MyApplication;import android.R.integer;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.app.Service;import android.content.Context;import android.content.Intent;import android.os.IBinder;public class ServiceDemo02 extends Service{	Context context;	@Override	public void onCreate() {		// TODO Auto-generated method stub		super.onCreate();		context = getApplicationContext();	}	//创建通知	public void CreateInform() {		//定义一个PendingIntent,当用户点击通知时,跳转到某个Activity(也可以发送广播等)		Intent intent = new Intent(context,MainActivity.class);		PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);				//创建一个通知		Notification notification = new Notification(R.drawable.icon, "巴拉巴拉~~", System.currentTimeMillis());		notification.setLatestEventInfo(context, "点击查看", "点击查看详细内容", pendingIntent);				//用NotificationManager的notify方法通知用户生成标题栏消息通知		NotificationManager nManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);		nManager.notify(100, notification);//id是应用中通知的唯一标识		//如果拥有相同id的通知已经被提交而且没有被移除,该方法会用更新的信息来替换之前的通知。	}	@Override	public void onStart(Intent intent, int startId) {		// TODO Auto-generated method stubm		super.onStart(intent, startId);		CreateInform();	}	@Override	public void onDestroy() {		// TODO Auto-generated method stub		super.onDestroy();	}	@Override	public IBinder onBind(Intent intent) {		// TODO Auto-generated method stub		return null;	}}

效果图

 

你可能感兴趣的文章
阿里钉钉,马云旗下的又一个千亿美金产品?
查看>>
Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
查看>>
熟练掌握Word2003中的突出显示功能
查看>>
编码过程中的问题总结
查看>>
网页与APP中那些优美的登陆表单
查看>>
快速幂取模模板
查看>>
Git:配置
查看>>
神经系统知识普及
查看>>
Spring可扩展Schema标签
查看>>
c++ STL unique , unique_copy函数
查看>>
函数模板的使用说明
查看>>
http://miicaa.yopwork.com/help/overall/
查看>>
浅谈关于特征选择算法与Relief的实现
查看>>
Android 通过局域网udp广播自动建立socket连接
查看>>
Python按行输出文件内容具体解释及延伸
查看>>
mybatis-spring 项目简介
查看>>
FreeRTOS 任务优先级分配方案
查看>>
Wireshark抓取RTP包,还原语音
查看>>
Behavioral模式之Memento模式
查看>>
Work Management Service application in SharePoint 2016
查看>>