奥利奥:停止通知在滑动时被移除
创始人
2024-09-03 07:30:20
0

你可以通过以下代码示例来解决在滑动时移除通知的问题:

import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.content.Context;
import android.os.Build;
import android.support.v4.app.NotificationCompat;
import android.widget.RemoteViews;

public class MainActivity extends AppCompatActivity {

    private static final String CHANNEL_ID = "notification_channel";
    private static final int NOTIFICATION_ID = 1;

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

        createNotificationChannel();

        // 创建自定义布局的通知
        RemoteViews remoteViews = new RemoteViews(getPackageName(), R.layout.custom_notification_layout);
        
        // 设置通知中的内容和样式
        NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID)
                .setSmallIcon(R.drawable.ic_notification)
                .setContent(remoteViews)
                .setPriority(NotificationCompat.PRIORITY_HIGH)
                .setAutoCancel(false);

        Notification notification = builder.build();

        // 显示通知
        NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        notificationManager.notify(NOTIFICATION_ID, notification);
    }

    private void createNotificationChannel() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            CharSequence name = "Notification Channel";
            String description = "Description";
            int importance = NotificationManager.IMPORTANCE_HIGH;

            NotificationChannel channel = new NotificationChannel(CHANNEL_ID, name, importance);
            channel.setDescription(description);

            NotificationManager notificationManager = getSystemService(NotificationManager.class);
            notificationManager.createNotificationChannel(channel);
        }
    }
}

上述代码中:

  1. 首先,我们使用createNotificationChannel()方法来创建通知渠道,这是Android 8.0(API level 26)及以上版本所必需的。

  2. 然后,我们创建一个自定义布局的通知RemoteViews,你可以在R.layout.custom_notification_layout中定义自己的布局。

  3. 接下来,我们使用NotificationCompat.Builder来设置通知的内容和样式。我们指定了通知图标、自定义布局以及通知的优先级和自动取消行为。

  4. 最后,我们使用NotificationManager来显示通知,并指定了通知的ID为NOTIFICATION_ID

通过以上代码,你可以在滑动时阻止通知被移除,只有当用户点击通知或者你手动取消通知时,通知才会被移除。

相关内容

热门资讯

玩家必知教程(wepoke辅助... 玩家必知教程(wepoke辅助)外挂透明挂辅助软件(辅助挂)发牌机制(新版有挂)-哔哩哔哩是一款可以...
记者发布(WPKplus)外挂... WPKplus赢率提升策略‌;记者发布(WPKplus)外挂透明挂辅助机制(辅助挂)其实真的有挂(2...
大神推荐!拱趴大菠萝免费(we... 大神推荐!拱趴大菠萝免费(wepOKE)外挂透明挂辅助插件(辅助挂)细节揭秘(有挂解惑)-哔哩哔哩关...
一分钟揭秘(Wepoke技巧)... 1、一分钟揭秘(Wepoke技巧)外挂透明挂辅助脚本(辅助挂)辅助透视(有挂透视)-哔哩哔哩;该软件...
科普(扑克时间后台数据)外挂透... 科普(扑克时间后台数据)外挂透明挂辅助神器(透视)透视辅助(有挂透明挂)-哔哩哔哩;扑克时间后台数据...
5分钟了解!wEPoke(we... 1、5分钟了解!wEPoke(wePokE)外挂透明挂辅助器安装(辅助挂)规律教程(有挂技术)-哔哩...
8分钟了解(wpk微扑克)外挂... 8分钟了解(wpk微扑克)外挂透明挂辅助机制(辅助挂)原来真的有挂(2021已更新)(哔哩哔哩);支...
实测交流(扑克时间)外挂透明挂... 实测交流(扑克时间)外挂透明挂辅助器(透视)透视辅助(有挂分享)-哔哩哔哩;小薇(透视辅助)致您一封...
查到实测(德扑ai智能)外挂透... 查到实测(德扑ai智能)外挂透明挂辅助软件(辅助挂)发牌规律(有挂工具)-哔哩哔哩需要回顾用户提供的...
关于!拱趴大菠萝免费(wepO... 自定义拱趴大菠萝免费系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你...