package com.ntp.util;
import android.content.Context;
import android.content.SharedPreferences;
/**
* 保存用户配置操作类,登录状态、是否允许使用2G3G4G网络播放视频或下载课件(其他的联网操作默认可以使用移动网络)
* ListView当前显示的页数(分页显示数据)
* @author yanxing
*/
public class AppConfig {
//登录状态配置
private static SharedPreferences preferences;
private static final String LOAD = "load";//登录信息保存
private static final String NAME = "name";//登录信息键
//应用配置
private static final String CONFIG = "config";//配置文件
private static final String USE_MOBILE_DATA = "use_mobile_data";
//消息图标是否有红点
private static final String NOTICE_RED = "notice_red";
private static final String RED = "red";
//作业图标是否有红点
private static final String HOMEWORK_RED = "homework_red";
//回帖图标是否有红点
private static final String COMMENT_RED = "COMMENT_red";
/**
* 以私有操作方式保存用户登录信息,此种方式只能保存一个用户信息
*
* @param name 登录成功名
*/
public static void saveLoadName(Context context, String name) {
preferences = context.getSharedPreferences(LOAD, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString(NAME, name);
editor.commit();
}
/**
* 登录信息文件中用户的姓名,没有返回空字符
*
* @return
*/
public static String getLoadName(Context context) {
preferences = context.getSharedPreferences(LOAD, Context.MODE_PRIVATE);//保存登录信息文件为私有文件
return preferences.getString(NAME, "");
}
/**
* 保存是否可以用移动网络播放视频和下载课件
* <br>其他的联网操作默认可以使用移动网络
*
* @param useMobileData true 可以使用,false不可使用
*/
public static void saveConfig(Context context, boolean useMobileData) {
preferences = context.getSharedPreferences(CONFIG, Context.MODE_APPEND);
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean(USE_MOBILE_DATA, useMobileData);
editor.commit();
}
/**
* 检查用户配置,是否可以用移动网络播放视频或下载课件。
* <br>默认可以使用
*
* @return true 可以使用,false 不可使用
*/
public static Boolean getConfig(Context context) {
preferences = context.getSharedPreferences(CONFIG, Context.MODE_APPEND);
return preferences.getBoolean(USE_MOBILE_DATA, true);
}
/**
* 保存消息图标有红点
*
* @param context
*/
public static void setNoticeRed(Context context, boolean red) {
preferences = context.getSharedPreferences(NOTICE_RED, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean(RED, red);
editor.commit();
}
/**
* 获取消息图标是否有红点,false没有
*
* @param context
*/
public static Boolean isNoticeRed(Context context) {
preferences = context.getSharedPreferences(NOTICE_RED, Context.MODE_PRIVATE);
return preferences.getBoolean(RED, false);
}
/**
* 保存作业图标有红点
*
* @param context
*/
public static void setHomeworkRed(Context context, boolean red) {
preferences = context.getSharedPreferences(HOMEWORK_RED, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean(RED, red);
editor.commit();
}
/**
* 获取作业图标是否有红点,false没有
*
* @param context
*/
public static Boolean isHomeworkRed(Context context) {
preferences = context.getSharedPreferences(HOMEWORK_RED, Context.MODE_PRIVATE);
return preferences.getBoolean(RED, false);
}
/**
* 保存回帖图标有红点
*
* @param context
*/
public static void setCommentRed(Context context, boolean red) {
preferences = context.getSharedPreferences(COMMENT_RED, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean(RED, red);
editor.commit();
}
/**
* 获取回帖图标是否有红点,false没有
*
* @param context
*/
public static Boolean isCommentRed(Context context) {
preferences = context.getSharedPreferences(COMMENT_RED, Context.MODE_PRIVATE);
return preferences.getBoolean(RED, false);
}
}