精华内容
下载资源
问答
  • 如果你想随时关注某位好友的动态,可以设置其上线提醒哦,这样那位好友只要一上线你就能马上知道啦!那么qq2013怎么设置好友上线提醒和关闭提醒声音呢? qq2013怎么设置好友上线提醒? 先用鼠标选中好友,...

    如果你想随时关注某位好友的动态,可以设置其上线提醒哦,这样那位好友只要一上线你就能马上知道啦!那么qq2013怎么设置好友上线提醒和关闭提醒声音呢?

    qq2013怎么设置好友上线提醒

    先用鼠标选中好友,然后鼠标右键,在“设置权限”中点击“好友上线提醒”,这样就设置成功啦!

    那么qq2013怎么关闭好友上线提醒声音呢?

    新版的qq有点不一样。系统设置——声音——提示声音——好友上线(状态改成关闭就ok了)


    展开全文
  • 1、通过设置iconnews的Width、Height和radius来动态改变消息提醒控件的大小  2、通过改变tasknumber2的text来动态改变消息数目 Item { id: messageNumber property string iconnumber:"" property real ...

    1、通过设置iconnews的Width、Height和radius来动态改变消息提醒控件的大小 

    2、通过改变tasknumber2的text来动态改变消息数目

    Item {
        id: messageNumber
        property  string iconnumber:""
        property  real iconnewWidth
        property  real iconnewHeight
        property  real iconnewRadius
        Rectangle{
            id:iconnew
            width: iconnewWidth
            height: iconnewHeight
            color: "red"
            radius:iconnewRadius
            Item{
                anchors.fill: parent
                Text {
                    id: tasknumber2
                    anchors.centerIn: parent
                    font.pointSize:12
                    color:"#ffffff"
                    text: iconnumber
                }
            }
        }
    }


    展开全文
  • public class BadgeUtil { //注意Field导包为import java.lang.reflect.Field;... * 图标的动态修改的过程主要是在Launcher里面完成的. * 在应用安装,更新,卸载的时候,都会有广播发出, * Lau
    public class BadgeUtil {
    //注意Field导包为import java.lang.reflect.Field;==坑啊
        /**
         * 实现原理: 首先我们要明白 并不是应用本身处理对启动图标进行修改、
         *  图标的动态修改的过程主要是在Launcher里面完成的.
         * 在应用安装,更新,卸载的时候,都会有广播发出, 
         * Launcher在LauncherApplication 中注册广播,
         * 在LauncherModel中处理接收到广播的消息, 重新加载更新应用信息
         * (如:应用图标、文字等)。
         * 但是原生的android系统是并不支持该特性的 
         * (及不能通过发送特定的系统广播 达到动态修改启动图标的效果),
         * 但是在强大的第三方Android手机厂商(如:三星、小米)
         *  的系统源码深度定制下、通过修改了Launcher源代码,
         * 增加/注册了新的广播接收器用来接收应用发送来的未读消息数广播,
         *  接收到广播后,系统将未读消息的数目显示事件交给Launcher去处理,
         * 调用相关方法去重绘应用的icon,最终达到动态更新应用图标的效果。
         * 
         * 在了解了实现原理之后、我们大概明白整个流程是这样的(原生系统除外):
         *  在第三方手机制造商的ROM下、如果修改了Launcher源码且支持了
         * 上面所说的未读消息数广播的接收、那么我们只要在应用中发送一条能让
         *  系统接收的广播就可以在这种设备的手机上实现本篇想要达到的效果。
         * 但是第三方手机制造商们的这种广播的接收的条件肯定是各不相同的、
         *  因此最关键的就是要知道各手机制造商的这种广播的Intent接收条件。 幸运的是
         * 在万能的互联网上 总能找到你需要的东西, 
         * 下面封装了一个工具类 BadgeUtil.java 实现了不同手机制造商的未读消息数目广播。
         * 具体代码如下:
         * 
         */
    /**
     *  对外提供调用的方法
     * @param context 上下文
     * @param count    数量
     */
        public static void setBadgeCount(Context context, int count) {
            if (count <= 0) {
                count = 0;
            } else {
                count = Math.max(0, Math.min(count, 99));
            }
    
            if (Build.MANUFACTURER.equalsIgnoreCase("Xiaomi")) {
                sendToXiaoMi(context, count);
            } else if (Build.MANUFACTURER.equalsIgnoreCase("sony")) {
                sendToSony(context, count);
            } else if (Build.MANUFACTURER.toLowerCase().contains("samsung")) {
                sendToSamsumg(context, count);
            } else {
                Toast.makeText(context, "Not Support", Toast.LENGTH_LONG).show();
            }
        }
    
        /**
         * 向小米手机发送未读消息数广播
         * 
         * @param count
         */
        private static void sendToXiaoMi(Context context, int count) {
            try {
                Class miuiNotificationClass = Class
                        .forName("android.app.MiuiNotification");
                Object miuiNotification = miuiNotificationClass.newInstance();
                Field field = miuiNotification.getClass().getDeclaredField(
                        "messageCount");
                field.setAccessible(true);
                field.set(miuiNotification, String.valueOf(count == 0 ? "" : count)); // 设置信息数-->这种发送必须是miui
                                                                                        // 6才行
            } catch (Exception e) {
                e.printStackTrace();
                // miui 6之前的版本
                Intent localIntent = new Intent(
                        "android.intent.action.APPLICATION_MESSAGE_UPDATE");
                localIntent.putExtra(
                        "android.intent.extra.update_application_component_name",
                        context.getPackageName() + "/"
                                + getLauncherClassName(context));
                localIntent.putExtra(
                        "android.intent.extra.update_application_message_text",
                        String.valueOf(count == 0 ? "" : count));
                context.sendBroadcast(localIntent);
            }
        }
    
        /**
         * 向索尼手机发送未读消息数广播<br/>
         * 据说:需添加权限:<uses-permission
         * android:name="com.sonyericsson.home.permission.BROADCAST_BADGE" /> [未验证]
         * 
         * @param count
         */
        private static void sendToSony(Context context, int count) {
            String launcherClassName = getLauncherClassName(context);
            if (launcherClassName == null) {
                return;
            }
    
            boolean isShow = true;
            if (count == 0) {
                isShow = false;
            }
            Intent localIntent = new Intent();
            localIntent.setAction("com.sonyericsson.home.action.UPDATE_BADGE");
            localIntent
                    .putExtra(
                            "com.sonyericsson.home.intent.extra.badge.SHOW_MESSAGE",
                            isShow);// 是否显示
            localIntent.putExtra(
                    "com.sonyericsson.home.intent.extra.badge.ACTIVITY_NAME",
                    launcherClassName);// 启动页
            localIntent.putExtra(
                    "com.sonyericsson.home.intent.extra.badge.MESSAGE",
                    String.valueOf(count));// 数字
            localIntent.putExtra(
                    "com.sonyericsson.home.intent.extra.badge.PACKAGE_NAME",
                    context.getPackageName());// 包名
            context.sendBroadcast(localIntent);
        }
    
        /**
         * 向三星手机发送未读消息数广播
         * 
         * @param count
         */
        private static void sendToSamsumg(Context context, int count) {
            String launcherClassName = getLauncherClassName(context);
            if (launcherClassName == null) {
                return;
            }
            Intent intent = new Intent("android.intent.action.BADGE_COUNT_UPDATE");
            intent.putExtra("badge_count", count);
            intent.putExtra("badge_count_package_name", context.getPackageName());
            intent.putExtra("badge_count_class_name", launcherClassName);
            context.sendBroadcast(intent);
        }
    
        /**
         * 重置、清除Badge未读显示数<br/>
         * 
         * @param context
         */
        public static void resetBadgeCount(Context context) {
            setBadgeCount(context, 0);
        }
    
        /**
         * Retrieve launcher activity name of the application from the context
         * 
         * @param context
         *            The context of the application package.
         * @return launcher activity name of this application. From the
         *         "android:name" attribute.
         */
        private static String getLauncherClassName(Context context) {
            PackageManager packageManager = context.getPackageManager();
    
            Intent intent = new Intent(Intent.ACTION_MAIN);
            // To limit the components this Intent will resolve to, by setting an
            // explicit package name.
            intent.setPackage(context.getPackageName());
            intent.addCategory(Intent.CATEGORY_LAUNCHER);
    
            // All Application must have 1 Activity at least.
            // Launcher activity must be found!
            ResolveInfo info = packageManager.resolveActivity(intent,
                    PackageManager.MATCH_DEFAULT_ONLY);
    
            // get a ResolveInfo containing ACTION_MAIN, CATEGORY_LAUNCHER
            // if there is no Activity which has filtered by CATEGORY_DEFAULT
            if (info == null) {
                info = packageManager.resolveActivity(intent, 0);
            }
    
            return info.activityInfo.name;
        }
    
    }
    
    展开全文
  • CleverCode最近在使用qq邮箱日历提醒,这个日历提醒可以通过邮箱,微信等多个终端发送提醒消息,能够及时提醒用户需要做某件事了。CleverCode刚好也在看观察者模式,所以将他用设计模式的方式表现出来。 1 模式...

     

    CleverCode最近在使用qq邮箱日历提醒,这个日历提醒可以通过邮箱,微信等多个终端发送提醒消息,能够及时提醒用户需要做某件事了。CleverCode刚好也在看观察者模式,所以将他用设计模式的方式表现出来。

     

    1 模式介绍

       有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。

     

    2 模式组成

        2.1 抽象主题(Subject):它把所有观察者对象的引用保存到一个聚集里,每个主题都可以有任何数量的观察者。抽象主题提供一个接口,可以增加和删除观察者对象。


      2.2 具体主题(ConcreteSubject):将有关状态存入具体观察者对象;在具体主题内部状态改变时,给所有登记过的观察者发出通知。


      2.3 抽象观察者(Observer):为所有的具体观察者定义一个接口,在得到主题通知时更新自己。


      2.4 具体观察者(ConcreteObserver):实现抽象观察者角色所要求的更新接口,以便使本身的状态与主题状态协调。

     

    3 架构说明

         

       
       

    4 项目实战

    4.1 需要说明
       设计一个日历提醒列表,每当有提醒事件的时候,可以通过qq终端,qq邮箱,微信给用户发送提醒事件。提醒事件到了,为主体对象的触发者。
       

     

    4.2 设计架构图

     

          

     

    4.3 php设计源码

     

    <?php
    
    //被观察者(目标)
    interface Subject
    {/*{{{*/
        //添加观察者
        public function attach(Observer $observer); 
    
        //移除观察者
        public function detach(Observer $observer); 
    
        //通知观察者
        public function notify(MsgDto $msg); 
    }/*}}}*/
    
    //MsgDto(消息传输对象)
    class MsgDto
    {/*{{{*/
        public $time;
        public $info;
    
        public static function create($time,$info)
        {
            $self = new self();
            $self->time = $time;
            $self->info = $info;
            return $self;
        }
    
    }/*}}}*/
    
    //被观察者(日历记事本)
    class CalendarAlarm implements Subject
    {/*{{{*/
        private $_observers = array();
        private $_isRun = false;
    
        // 添加观察者 
        public function attach(Observer $observer) 
        {/*{{{*/
            $this->_observers[] = $observer;
        }/*}}}*/
    
        //移除观察者
        public function detach(Observer $observer) 
        {/*{{{*/
            $key = array_search($observer,$this->_observers);
            if(false !== $key)
            {
                unset($this->_observers[$key]);
            }
        }/*}}}*/
    
        /**
         * 通知观察者 
         * 
         * @param array $msg 
         * @access public
         * @return void
         */
        public function notify(MsgDto $msg) 
        {/*{{{*/
            foreach($this->_observers as $observer)
            {
                $observer->update($msg);
            }
        }/*}}}*/
    
        /**
         * 设置是否允许 
         * 
         * @param mixed $bool 
         * @access public
         * @return void
         */
        public function setRun($bool)
        {
            if($bool) 
            {
                $this->_isRun = true;
            }
            else
            {
                $this->_isRun = false;
            }
        }
    
        /**
         * 制造触发通知事件的条件 
         * 
         * @access public
         * @return void
         */
        public function process()
        {
            while($this->_isRun) 
            {
                $time = time();
                echo $time."\r\n";
                //模拟时间到了,需要触发提醒事件
                if($time % 6 == 0)
                {
                   $msg = MsgDto::create($time,"你有新的提醒事项,编号:${time}");
                   $this->notify($msg);
                }
    
                sleep(1);
            }
        }
    }/*}}}*/
    
    //观察者接口
    interface Observer
    {/*{{{*/
        public function update(MsgDto $msg); 
    }/*}}}*/
    
    //qq终端观察者
    class QQObserver implements Observer 
    {/*{{{*/
        public function update(MsgDto $msg) 
        {
            echo "【qq终端提醒您】:您有time:{$msg->time}事件,info:{$msg->info}\r\n"; 
        }
    }/*}}}*/
    
    //qq邮箱终端观察者
    class QQMailObserver implements Observer 
    {/*{{{*/
        public function update(MsgDto $msg) 
        {
            echo "【qq邮箱终端提醒您】:您有time:{$msg->time}事件,info:{$msg->info}\r\n"; 
        }
    }/*}}}*/
    
    //微信终端观察者
    class WeiXinObserver implements Observer 
    {/*{{{*/
        public function update(MsgDto $msg) 
        {
            echo "【微信终端提醒您】:您有time:{$msg->time}事件,info:{$msg->info}\r\n"; 
        }
    }/*}}}*/
    
    function start()
    {
        $calendarAlarm = new CalendarAlarm();
        $calendarAlarm->attach(new QQObserver());
        $calendarAlarm->attach(new QQMailObserver());
        $calendarAlarm->attach(new WeiXinObserver());
    
        $calendarAlarm->setRun(true);
    
        $calendarAlarm->process();
    }
    
    start();
    ?>
    


    4.4 结果展示

     

     

     

    技术交流

    CleverCode是一名架构师,技术交流,咨询问题,请加CleverCode创建的qq群(架构师俱乐部):517133582。加群和腾讯,阿里,百度,新浪等公司的架构师交流。【架构师俱乐部】宗旨:帮助你成长为架构师!

     

     

    展开全文
  • 【微信】QQ邮箱助手不提醒解决

    千次阅读 2019-09-25 20:15:48
    不过原因是:QQ邮箱提醒设置为仅在QQ邮箱客户端提醒 2、解决: 重新安装QQ邮箱,打开设置--新邮件提醒--=你的账号,关掉“仅在QQ邮箱客户端提醒” 3、参考: 微信的QQ邮箱助手不提醒 - 简书 ...
  • 1.问题背景 我们知道微信里有qq邮箱提醒功能,但装过QQ邮箱之后...重新安装QQ邮箱,打开设置->新邮件提醒,点击下面你的账号,进去之后关掉“仅在QQ邮箱客户端提醒”。再次测试发现微信可以收到邮件提醒了。 ...
  • 微信中的QQ邮箱提醒功能很实用, 但是有一天我发现收不到提醒了.网上搜索基本都是说安装QQ邮箱然后把仅在QQ邮箱接收通知的开关关闭, 可是我这样操作后仍然收不到通知.今天登录web页QQ邮箱查看账户设置, 偶然发现...
  • Zabbix 4.2 邮件提醒设置与问题解决

    千次阅读 2019-05-05 18:07:28
    目录 背景: ...安装完成zabbix-server,zabbix-agent,(安装过程参考官网教程,遇到问题参考此文章),配置完成并正常使用后,设置邮件提醒功能,具体设置步骤参考官网教程,这里展示设置邮箱界面...
  • JQuery消息插件仿QQ消息弹出提醒

    热门讨论 2010-02-06 19:38:19
    JQuery消息插件仿QQ消息弹出提醒 非常实用,网上强人写的。 使用方便,易于扩展。
  • 【ionic4】——仿QQ消息提醒

    千次阅读 多人点赞 2019-07-05 20:42:56
    做项目过程中遇到一个需求,就是有新的信息增加了之后要有一个数量显示,然后就想到了类似QQ的新消息提示 效果如下: 具体实现: HTML页面: CSS样式: TS中数据来源: 新建一个Model: public ...
  • 如果时间精确的秒,提醒是怎么触发的?需要一直查数据库,但是必须保证系统的性能,怎么法,有什么好方法?求解答 就是我有预约的时间是2016/09/16 13:45:89 等到了预约时间需要弹出一个提醒 预约时间是动态
  • 解决办法: 手机下载qq邮箱App,登录你的邮箱, 进行如下设置:点击红色按钮 这样手机QQ和微信就能正常接收邮件提醒
  • 二后台,系统,基本参数,添加新变量,增加myemail即客户留言后的收信电子邮件地址比如,比如设置你的常用qq邮箱 三,后台,系统,基本参数核心设置中,设置好163发件服务器,如下图,前提是163要开启一下smtp服务. 四,修改...
  • [转]QQ邮箱开通提醒免费发送到手机

    千次阅读 2009-12-23 12:18:00
    希望QQ可以开通免费发送邮件提醒到手机!...可以让您在设置提醒时,选择届时发短信通知到手机上。此项免费服务仅限量提供(后续可能扩大范围),无法服务到所有的用户,请见谅——目前,如果您的邮箱等级在8
  • Zabbix利用QQ邮件提醒实现短信报警

    千次阅读 2012-03-16 12:27:59
    用关注的用户发送短信到这个邮箱,看是来信提醒是否设置成功 三、 zabbix 报警 1. 监控 nginx 执行“系统配置 ---- 主机”,单击“创建主机” 编辑主机配置 并 Link 到相应模板,我这里是选择的下载...
  • 在Android手机上,如QQ、微信当有未读消息的时候、我们可以看到在应用的启动图标的右上角会有一个红色圈圈、且圈圈里会动态显示未读消息的数目,如下图显示: 那么该功能是怎么实现的呢? 在万能的互联网搜索和...
  • Android仿qq实现锁屏消息提醒

    千次阅读 2017-11-25 15:19:08
    适用应用场景适用应用场景:应用没有完全退出的情况下在后台运行时,如果用户已经关闭了手机屏幕,如果我们的APP收到推送消息,则打开手机屏幕,弹框显示消息的方式来提醒用户。实现思路在收到自己服务器的推送消息...
  • ... 我也是试了好多次qq都不通知,直到我看到这一条问答。。。 一句话总结: ...应用联网,找到QQ,然后把QQ的移动数据和WLAN选项,重新进行勾选。...详细解决方法: 楼主你好,这种情况的话建议你...
  • 2、设置提醒人(收件人)邮件地址(以下三种方法当前版本亲测都可用。如果发送失败请自己查看azkaban日志)  ①(推荐使用)方法一、在azkaban任务包,即所有 .job 文件的根目录下创建一个以 .properties 为扩展名的...
  • 安卓开发 仿微信QQ在后台运行是顶部弹出消息提醒,不影响其他使用。
  • svn自动发送邮件提醒,在post-commit中网上,svnnotify都是自己的邮件服务器,请问能搭配成qq邮箱吗
  • jQuery 消息插件--仿QQ消息弹出提醒

    千次阅读 2012-07-22 14:15:07
    做网站时要实现一个功能,就是定时刷新由客人自己下的在线预定订单,然后提醒她们及时处理,正好jquery.messager.js可以帮我们轻松实现此功能,通过定时查询数据库记录,并通过消息插件弹出提醒她们! 首先下载插件...
  • 1、编写一个通用的邮件发送操作类:MailHelper.cs,代码如下:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mail; ...///MailHelper 的摘要说明 ...
  • 注意:如果邮箱地址是以https开头的必须设置ssl参数设置为true,否则测试的时候会收到502 Proxy Error错误警告。 这里详细介绍其他几个信息怎么获取 1)如果是企业邮箱按照上面填写就可以了,当然了,需要在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 56,110
精华内容 22,444
关键字:

qq动态提醒设置方法