微信5.0怎么开启“免打扰”模式?

 更新时间:2016年9月20日 19:59  点击:1394
免打扰以前只有手机助手或系统自带的功能有,下面我来给各位介绍微信5.0怎么开启“免打扰”模式? 吧,有需要了解学习的朋友不防进入参考。

具体方法

1.在微信5.0的页面中我们点击“我”(微信其它版本是设置)

微信5.0如何开启“免打扰”模式?

2.然后我们在我面板中点击“新消息通知”

微信5.0如何开启“免打扰”模式?

3.在新消息通知中点击“声音”和“震动”关闭掉就可以了

微信5.0如何开启“免打扰”模式?

4.然后我们点击“功能信息免打扰”

微信5.0如何开启“免打扰”模式?

5.还可以设置成“只在夜间开启”,最后就可以了。

微信5.0如何开启“免打扰”模式?


小提示

微信5.0以下的版本可能不能这样操作,本人也没测试过哦大家可自行测试或到安卓手机主题网去找相关教程吧。

更新固件版本可以带来更好的操作体验并能够使用到最新的系统功能,您如果有系统升级的需求,可通过以下方法实现(升级过程中确保手机电量充足、不断电;升级可能会消耗较大的流量,建议使用无线WIFI网络):

一、 通过乐服务检查升级
1. 在应用程序列表找到【乐服务】(或联想服务)并点击,如图1-1所示;
2. 点击左下角【检查固件版本】并按提示操作即可(如当前系统已为最新会有相应的提醒),如图1-2所示。
 
图1-1

 
图1-2

 
图1-3

二、 可参照路径“【系统设置】-【全部设置】-【关于手机】-【系统更新】”进行操作
1. 在【待机界面】点击【系统设置】,如图2-1所示;
2. 向上滑动找到并点击【关于手机】,如图2-2所示;
3. 点击【系统更新】按提示进行系统升级(如当前系统已为最新会有相应的提醒),如图2-3所示。
 
图2-1
 
图2-2
 

现在微信可以给我们朋友随时发信息了,就像短信一样,下面我来给各位同学介绍微信5.0怎么给好友群发信息,有需要了解的朋友可参考

具体方法

1.我们在手机中登录微信,然后在微信中点击“我”

微信5.0如何给好友群发信息【有图有文】?

2.然后在我的面板中点击“通用”

微信5.0如何给好友群发信息【有图有文】?

3.然后我们找到“功能”菜单

微信5.0如何给好友群发信息【有图有文】?

4.然后点击“群发助手”

微信5.0如何给好友群发信息【有图有文】?

5.再点击“开始群发”

微信5.0如何给好友群发信息【有图有文】?

6.然后点击“新建群发”

微信5.0如何给好友群发信息【有图有文】?

7.最后选择你要群发的好友,点“下一步”然后发送就可以了(也可以直接点右上角的全选)

微信5.0如何给好友群发信息【有图有文】?

友情提示

操作方法非常简单,不过微信5.0以下版本不能照此方法操作了,现在有个易信可以免费发短信打电话哦,这个比微信要好。

本文章来给各位同学介绍关于Android 消息机制简单简介,有需要了解的朋友可进入参考。

一、原理

1. Message

   消息,理解为线程间通讯的数据单元。例如后台线程在处理数据完毕后需要更新UI,则可 发送一条包含更新信息的Message给UI线程。

2. Message Queue

   消息队列,用来存放通过Handler发布的消息,按照先进先出执行。

3. Handler

   Handler是Message的主要处理者, 负责将Message添加到消息队列以及对消息队列中的 Message进行处理。

4. Looper

   循环器,扮演Message Queue和Handler之间桥梁的角色,循环取出Message Queue里 面的Message,并交付给相应的Handler进行处理,还将普通线程转为Looper线程(Looper线程其实就是循环线程)。

 

代码:

 

 代码如下 复制代码
public class LooperThread extends Thread {

 

public Handler mHandler;

   @Override

   public void run() {

       // 将当前线程初始化为Looper线程

       Looper.prepare();

       

       // ...其他处理,如实例化handler

        mHandler = new Handler() {

             public void handleMessage(Message msg) {

                 // process incoming messages here

             }

         };

 

       // 开始循环处理消息队列

       Looper.loop();

   }

}
如图:

 

5. 线程

   UI thread 通常就是main thread, 而Android启动程序时会替它建立一个Message Queue。
每一个线程里可含有一个Looper对象以及一个MessageQueue数据结构。在你的应用程
序里,可以定义Handler的子类别来接收Looper所送出的消息。

 

总结一下,Message Queue、Handler、Looper它们三者之间的关系如下图:

SQLite是一种小型的数据库存储形式,他可以不安装数据库就可以直接快速的使用像mysql一样的语句,下面我来介绍在安卓开发中一些SQLite数据删除,增加,修改,查询等操作。


一、原理

  SQLite的相关介绍我就不说了,想了解的同学可以谷歌或百度一下,好~ 直接进入主题,要使用SQLite存储数据,首先先创建数据库,创建的方法如下:


SQLiteDatabase db = openOrCreateDatabase("数据库名字.db", Context.MODE_PRIVATE, null);
db.execSQL("DROP TABLE IF EXISTS person");
// 创建person表
db.execSQL("CREATE TABLE person (_id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, age SMALLINT)")当创建完数据库后就可以使用SQLite了,接下来我们对数据库进行 增、删、改、查操作l了。

增:

 代码如下 复制代码

Person person = new Person();
person.setName("john");
person.setAge(19);
// 插入数据
db.execSQL("INSERT INTO person VALUES (NULL, ?, ?)",new Object[] { person.getName(), person.getAge() });

删:

 

 代码如下 复制代码
String whereClause = "_id=?";//删除的条件
String[] whereArgs = {"1"};//删除的条件参数
db.delete("person",whereClause,whereArgs);

//执行删除改:

 

 代码如下 复制代码

Person person2 = new Person();
person2.setName("john");
person2.setAge(20);
ContentValues cv = new ContentValues();
cv.put("age", person2.getAge()); //修改内容
db.update("person", cv, "name = ?",new String[] { person2.getName() });

查:

 代码如下 复制代码

 Cursor c = db.rawQuery("select * from person where name=?",new String[]{"john"});
while(c.moveToNext()){
int id =Integer.parseInt(c.getString(c.getColumnIndex("_id")));
String name =c.getString(c.getColumnIndex("name"));
String age = c.getString(c.getColumnIndex("age"));
Log.v("Test  ", "id:" + id + " name: " + name + "  age: " + age);
}

下面是完整的代码。

 

二、代码

第一步:

 代码如下 复制代码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
                                                                  
                                                                      
    <Button
        android:id="@+id/btn_create_database"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="CreateDataBase"
        />
                                                                      
    <Button
        android:id="@+id/btn_add"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/btn_create_database"
        android:text="Add"
        />
                                                                      
    <Button
        android:id="@+id/btn_update"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/btn_add"
        android:text="Update"
        />
    <Button
        android:id="@+id/btn_query"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/btn_update"
        android:text="Query"
        />
    <Button
        android:id="@+id/btn_delete"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/btn_query"
        android:text="Delete"
        />
                                                                  
</RelativeLayout>


第二步:

 

 代码如下 复制代码

 

package com.msquirrel.activity;
                                                               
import android.app.Activity;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
                                                               
import com.example.demo_sqlite.R;
import com.msquirrel.model.Person;
                                                               
/**
 * 执行 创建数据库、增加数据、删除数据、修改数据、查询数据。
 *
 * @author msquirrel
 *
 */
public class SQLiteActivity extends Activity {
                                                               
    private Button btnCteateDataBase = null;
    private Button btnAdd = null;
    private Button btnUpdate = null;
    private Button btnQuery = null;
    private Button btnDelete = null;
                                                               
    private SQLiteDatabase db = null;
                                                               
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_sqlite);
        // 打开或创建test.db数据库
        db = openOrCreateDatabase("test.db", Context.MODE_PRIVATE, null);
        initView();
        setListener();
    }
                                                               
    private void initView() {
        // TODO Auto-generated method stub
        btnCteateDataBase = (Button) findViewById(R.id.btn_create_database);
        btnAdd = (Button) findViewById(R.id.btn_add);
        btnUpdate = (Button) findViewById(R.id.btn_update);
        btnQuery = (Button) findViewById(R.id.btn_query);
        btnDelete = (Button) findViewById(R.id.btn_delete);
    }
                                                               
    private void setListener() {
        // TODO Auto-generated method stub
        btnCteateDataBase.setOnClickListener(new myOnClickListener());
        btnAdd.setOnClickListener(new myOnClickListener());
        btnUpdate.setOnClickListener(new myOnClickListener());
        btnQuery.setOnClickListener(new myOnClickListener());
        btnDelete.setOnClickListener(new myOnClickListener());
    }
                                                               
    private class myOnClickListener implements OnClickListener {
                                                               
        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
                                                               
            switch (v.getId()) {
            case R.id.btn_create_database:
                db.execSQL("DROP TABLE IF EXISTS person");
                // 创建person表
                db.execSQL("CREATE TABLE person (_id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR, age SMALLINT)");
                break;
            case R.id.btn_add:
                Person person = new Person();
                person.setName("john");
                person.setAge(19);
                // 插入数据
                db.execSQL("INSERT INTO person VALUES (NULL, ?, ?)",
                        new Object[] { person.getName(), person.getAge() });
                break;
            case R.id.btn_update:
                Person person2 = new Person();
                person2.setName("john");
                person2.setAge(20);
                ContentValues cv = new ContentValues();
                cv.put("age", person2.getAge()); //修改内容
                db.update("person", cv, "name = ?",
                        new String[] { person2.getName() });
                break;
            case R.id.btn_query:
                Cursor c = db.rawQuery("select * from person where name=?",new String[]{"john"});
                while(c.moveToNext()){
                    int id = Integer.parseInt(c.getString(c.getColumnIndex("_id")));
                    String name =c.getString(c.getColumnIndex("name"));
                    String age = c.getString(c.getColumnIndex("age"));
                    Log.v("Test  ", "id:" + id + " name: " + name + "  age: " + age);
                }
                break;
            case R.id.btn_delete:
                String whereClause = "_id=?";//删除的条件
                String[] whereArgs = {"1"};//删除的条件参数
                db.delete("person",whereClause,whereArgs);//执行删除
                                                                               
                break;
            default:
                break;
            }
                                                               
        }
                                                               
    }
                                                               
}


第三步:

 代码如下 复制代码


package com.msquirrel.model;
/**
 * 实体类
 * @author Msquirrel
 *
 */
public class Person {
                                                               
    private int _id;
    private String name;
    private int age;
                                                               
    public int get_id() {
        return _id;
    }
    public void set_id(int _id) {
        this._id = _id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
                                                           
}

最后大家要记得把SQLiteDatabase给关掉。

[!--infotagslink--]

相关文章

  • 学习JavaScript设计模式之装饰者模式

    这篇文章主要为大家介绍了JavaScript设计模式中的装饰者模式,对JavaScript设计模式感兴趣的小伙伴们可以参考一下...2016-01-21
  • javascript设计模式之解释器模式详解

    神马是“解释器模式”?先翻开《GOF》看看Definition:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。在开篇之前还是要科普几个概念: 抽象语法树: 解释器模式并未解释如...2014-06-07
  • Postgresql 如何选择正确的关闭模式

    这篇文章主要介绍了Postgresl 如何选择正确的关闭模式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-01-18
  • C#微信开发之发送模板消息

    这篇文章主要为大家详细介绍了C#微信开发之发送模板消息的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • iOS新版微信底部返回横条问题的解决

    这篇文章主要介绍了iOS新版微信底部返回横条问题的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-30
  • 如何开启mysql中的严格模式

    很多集成的PHP环境(PHPnow WAMP Appserv等)自带的MySQL貌似都没有开启MySQL的严格模式,何为MySQL的严格模式,简单来说就是MySQL自身对数据进行严格的校验(格式、长度、类型等),比如一个整型字段我们写入一个字符串类型的数...2013-10-04
  • 基于C#实现微信支付宝扫码支付功能

    为公司系统业务需要,这几天了解了一下微信和支付宝扫码支付的接口,并用c#实现了微信和支付宝扫码支付的功能。需要的朋友跟随小编一起看看吧...2020-06-25
  • Python爬取微信小程序通用方法代码实例详解

    这篇文章主要介绍了Python爬取微信小程序通用方法代码实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-09-29
  • C#实现的微信网页授权操作逻辑封装示例

    这篇文章主要介绍了C#实现的微信网页授权操作逻辑封装,分析了微信网页授权操作的原理、步骤并给出了C#实现的网页授权操作逻辑封装类,需要的朋友可以参考下...2020-06-25
  • JavaScript设计模式之职责链模式

    这篇文章主要介绍了JavaScript设计模式之职责链模式,对设计模式感兴趣的同学,可以参考下...2021-04-25
  • 基于JavaScript代码实现微信扫一扫下载APP

    有很多人在做微信的扫一扫下载。但是在微信更新之后微信将该功能给禁止掉了,也不能说是全面禁止吧,因为腾讯、微信是一家嘛,通过应用宝审核的应用好像还是可以通过扫一扫直接下载的,下面通过本篇文章给大家介绍微信扫一扫下载app的代码片段,感兴趣的朋友一起看看吧...2016-01-02
  • c#标准idispose模式使用示例

    下面将把C#里实现IDispose模式的代码展现出来,大家一起来学习一下,它的使用场合也很多的,当我们手动对网站,数据库作封装时,都会用的到...2020-06-25
  • iOS新版微信底部工具栏遮挡问题完美解决

    这篇文章主要介绍了iOS新版微信底部工具栏遮挡问题完美解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-30
  • C#图像识别 微信跳一跳机器人

    这篇文章主要为大家详细介绍了C#图像识别,微信跳一跳机器人,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • C# MVC模式中应该怎样区分应用程序逻辑(Controller层)和业务逻辑(Model层)?

    这篇文章主要介绍了C# MVC模式中应该怎样区分应用程序逻辑(Controller层)和业务逻辑(Model层)?,这也小编做.NET项目时经常思考和让人混乱的一个问题,这篇文章写的挺好,一下清晰了许多,需要的朋友可以参考下...2020-06-25
  • C#开启线程的四种示例

    这篇文章主要介绍了C#开启线程的四种方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2020-10-12
  • JavaScript设计模式之命令模式

    这篇文章主要介绍了JavaScript设计模式之命令模式,对设计模式感兴趣的同学,可以参考下...2021-04-25
  • 学习JavaScript设计模式之状态模式

    这篇文章主要为大家介绍了JavaScript设计模式中的状态模式,对JavaScript设计模式感兴趣的小伙伴们可以参考一下...2016-01-12
  • HTML5实现微信拍摄上传照片功能

    这篇文章主要介绍了HTML5实现微信拍摄上传照片功能,实现HTML5 Canvas手机拍摄,本地压缩上传图片时遇到问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2017-04-27
  • php Observer观察者模式之学习笔记

    当我们在星际中开地图和几家电脑作战的时候,电脑的几个玩家相当于结盟,一旦我们出兵进攻某一家电脑,其余的电脑会出兵救援。 那么如何让各家电脑知道自己的盟友被攻击了...2016-11-25