我是靠谱客的博主 迷你汉堡,最近开发中收集的这篇文章主要介绍android在服务,在android服务中使用startforeground,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

你可以用这个方法。现在有了最新的api版本,您需要为通知设置通道。

private static final String NOTIFICATION_CHANNEL_ID ="notification_channel_id";

private static final String NOTIFICATION_Service_CHANNEL_ID = "service_channel";

.....

private void startInForeground() {

int icon = R.mipmap.icon;

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){

icon = R.mipmap.icon_transparent;

}

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

PendingIntent pendingIntent=PendingIntent.getActivity(this,0,notificationIntent,0);

NotificationCompat.Builder builder = new NotificationCompat.Builder(this)

.setSmallIcon(icon)

.setContentIntent(pendingIntent)

.setContentTitle("Service")

.setContentText("Running...");

Notification notification=builder.build();

if(Build.VERSION.SDK_INT>=26) {

NotificationChannel channel = new NotificationChannel(NOTIFICATION_Service_CHANNEL_ID, "Sync Service", NotificationManager.IMPORTANCE_HIGH);

channel.setDescription("Service Name");

NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);

notificationManager.createNotificationChannel(channel);

notification = new Notification.Builder(this,NOTIFICATION_Service_CHANNEL_ID)

.setContentTitle("Service")

.setContentText("Running...")

.setSmallIcon(icon)

.setContentIntent(pendingIntent)

.build();

}

startForeground(121, notification);

}

最后

以上就是迷你汉堡为你收集整理的android在服务,在android服务中使用startforeground的全部内容,希望文章能够帮你解决android在服务,在android服务中使用startforeground所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部