首页»版块 更多荣耀手机 荣耀X40系列 通知和状态栏我个人的整改方案

通知和状态栏我个人的整改方案

[复制帖子标题和链接]

140416

荣耀粉丝231994054  LV7  发表于 2024-6-16 19:05:58 广东 来自:荣耀X40
通知和状态栏:
1. 桌面通知与锁屏通知。
2. 允许新消息通知。
3. 语音和视频通话提醒。
4. 通知显示消息预览。
5. 桌面通知与锁屏显示横幅通知消息弹框。
6. 桌面通知与锁屏显示悬浮胶囊横幅通知消息弹框
调节方案反馈
以下整改方案向你汇报完毕
请您审阅,谢谢(ˊᗜˋ*)
评论16
荣耀粉丝231994054  LV7  发表于 2024-6-16 19:06 广东 来自:荣耀X40
这样方便群众使用的简洁一点
荣耀粉丝231994054  LV7  发表于 2024-6-16 19:06 广东 来自:荣耀X40
老款的搞得太复杂了
荣耀粉丝231994054  LV7  发表于 2024-6-16 19:08 广东 来自:荣耀X40
荣耀官方,如果你觉得我说的对,请你给我个支持吧
如果没有荣耀你的支持,那我对我的创造和想象,那只是奢望吧
荣耀粉丝231994054  LV7  发表于 2024-6-16 19:09 广东 来自:荣耀X40
很期待下一次所有的手机,荣耀旗下的手机。统一整改
荣耀小达人丶采荷 荣耀答答团  发表于 2024-6-16 21:10 属地未知 来自:PC-VOC

楼主您好,这边非常感谢您的建议,采荷会将您的需求详细记录下来,之后我们也会不断优化,希望后续可以给您带来更好的体验。

评论

状态栏的问题已经是老生常谈的问题了,已经多次和研发那边反馈沟通得到的回复是会进行修改的,但是具体落地时间请实际为准  发表于 2024-6-17 09:38  中国
荣耀粉丝231994054  LV7  发表于 2024-6-20 00:57 广东 来自:荣耀X40
import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.content.Context;
import android.os.Build;

public class NotificationUtils {

    private Context context;
    private NotificationManager notificationManager;

    public NotificationUtils(Context context) {
        this.context = context;
        notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
    }

    public void createNotificationChannel(String channelId, String channelName, int importance) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            NotificationChannel channel = new NotificationChannel(channelId, channelName, importance);
            notificationManager.createNotificationChannel(channel);
        }
    }

    public void sendDesktopLockScreenNotification(String title, String message) {
        Notification.Builder builder = new Notification.Builder(context, ”default_channel_id”)
              .setContentTitle(title)
              .setContentText(message)
              .setVisibility(Notification.VISIBILITY_PUBLIC);

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            builder.setPriority(Notification.PRIORITY_HIGH);
        }

        notificationManager.notify(1, builder.build());
    }

    // 其他通知相关方法可以根据具体需求添加
}import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Build;

public class NotificationAndStatusBarHandler {

    private Context context;
    private NotificationManager notificationManager;
    private SensorManager sensorManager;
    private SensorEventListener sensorEventListener;

    public NotificationAndStatusBarHandler(Context context) {
        this.context = context;
        notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);

        sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);
    }

    // 创建通知通道
    public void createNotificationChannels() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            NotificationChannel defaultChannel = new NotificationChannel(
                    ”default_channel”,
                    ”Default Channel”,
                    NotificationManager.IMPORTANCE_DEFAULT
            );
            notificationManager.createNotificationChannel(defaultChannel);

            NotificationChannel highPriorityChannel = new NotificationChannel(
                    ”high_priority_channel”,
                    ”High Priority Channel”,
                    NotificationManager.IMPORTANCE_HIGH
            );
            notificationManager.createNotificationChannel(highPriorityChannel);
        }
    }

    // 发送通知的方法
    public void sendNotification(String channelId, String title, String message) {
        Notification.Builder builder = new Notification.Builder(context, channelId)
              .setContentTitle(title)
              .setContentText(message);

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            if (channelId.equals(”high_priority_channel”)) {
                builder.setPriority(Notification.PRIORITY_HIGH);
            } else {
                builder.setPriority(Notification.PRIORITY_DEFAULT);
            }
        }

        notificationManager.notify(1, builder.build());
    }

    // 处理传感器事件
    public void registerSensorListener() {
        sensorEventListener = new SensorEventListener() {
            @Override
            public void onSensorChanged(SensorEvent event) {
                // 根据传感器变化进行相应处理
            }

            @Override
            public void onAccuracyChanged(Sensor sensor, int accuracy) {
                // 处理传感器精度变化
            }
        };

        Sensor accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
        sensorManager.registerListener(sensorEventListener, accelerometer, SensorManager.SENSOR_DELAY_NORMAL);
    }

    // 注销传感器监听
    public void unregisterSensorListener() {
        sensorManager.unregisterListener(sensorEventListener);
    }

    // 接收应用通知的广播接收器
    public class NotificationReceiver extends BroadcastReceiver {
        @Override
        public void onReceive(Context context, Intent intent) {
            // 处理应用通知的相关逻辑
        }
    }

    // 注册广播接收器
    public void registerNotificationReceiver() {
        IntentFilter filter = new IntentFilter();
        // 添加相应的意图过滤器动作
        context.registerReceiver(new NotificationReceiver(), filter);
    }

    // 注销广播接收器
    public void unregisterNotificationReceiver() {
        context.unregisterReceiver(new NotificationReceiver());
    }
}
import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.content.Context;
import android.os.Build;

import java.util.ArrayList;
import java.util.List;

public class BatchNotificationManager {

    private Context context;
    private NotificationManager notificationManager;

    public BatchNotificationManager(Context context) {
        this.context = context;
        notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
    }

    // 创建通知通道
    public void createNotificationChannels() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
            NotificationChannel defaultChannel = new NotificationChannel(
                    ”default_channel”,
                    ”Default Channel”,
                    NotificationManager.IMPORTANCE_DEFAULT
            );
            notificationManager.createNotificationChannel(defaultChannel);

            NotificationChannel highPriorityChannel = new NotificationChannel(
                    ”high_priority_channel”,
                    ”High Priority Channel”,
                    NotificationManager.IMPORTANCE_HIGH
            );
            notificationManager.createNotificationChannel(highPriorityChannel);
        }
    }

    // 发送批量通知
    public void sendBatchNotifications(List<NotificationData> notificationDataList) {
        for (NotificationData data : notificationDataList) {
            Notification.Builder builder = new Notification.Build
荣耀粉丝231994054  LV7  发表于 2024-6-20 00:58 广东 来自:荣耀X40
后续麻烦有官方优化处理一下方案
荣耀粉丝231994054  LV7  发表于 2024-6-20 00:58 广东 来自:荣耀X40
有官方完善一下
荣耀小达人丶采荷 荣耀答答团  发表于 2024-6-20 09:44 湖南 来自:浏览器
楼主您好,这边已经详细记录下来,感谢您对荣耀的支持与关注,之后我们也会不断优化,希望后续可以给您带来更好的体验。
您需要登录后才可以评论 登录 | 立即注册
简体中文 - China
快速回复 返回顶部 返回列表