【Android】利用服务Service创建标题栏通知
16lz
2021-01-24
创建标题栏通知的核心代码
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;@Overridepublic void onCreate() {// TODO Auto-generated method stubsuper.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的通知已经被提交而且没有被移除,该方法会用更新的信息来替换之前的通知。}@Overridepublic void onStart(Intent intent, int startId) {// TODO Auto-generated method stubmsuper.onStart(intent, startId);CreateInform();}@Overridepublic void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();}@Overridepublic IBinder onBind(Intent intent) {// TODO Auto-generated method stubreturn null;}}
效果图
更多相关文章
- android中给用户提醒的三种方式
- Android(安卓)Studio 下获取应用的数字签名MD5、SHA1方法
- Android(安卓)8.0 Navigationbar
- 不同Activity之间传递数据
- http请求No peer certificate的解决方法
- DataBinding 填坑总结
- Android部分手机拍照上传返回为空处理
- 基于ARouter的组件化开发
- Android(安卓)存储路径