version:2.5
fix:增加根据类别显示标签,修改WiFi获取 update:
This commit is contained in:
@@ -9,32 +9,34 @@ import com.aoleyun.sn.base.BaseView;
|
||||
|
||||
public class MainAContact {
|
||||
public interface Presenter extends BasePresenter<MainView> {
|
||||
//设置二维码
|
||||
/*设置二维码*/
|
||||
void getQRImage(String mac);
|
||||
//获取学生信息
|
||||
/*获取学生信息*/
|
||||
void getStudesInfo();
|
||||
//获取设备锁定状态
|
||||
/*获取设备锁定状态*/
|
||||
void getLockedState();
|
||||
//手动获取设备信息更新
|
||||
/*手动获取设备信息更新*/
|
||||
void buttonCheckUpdate(View view);
|
||||
}
|
||||
|
||||
public interface MainView extends BaseView {
|
||||
//获取二维码
|
||||
/*获取二维码*/
|
||||
void setQRImage(Bitmap qrImage);
|
||||
//设置批次信息
|
||||
/*设置账户类型*/
|
||||
void settrade_type(int tradeType);
|
||||
/*设置批次信息*/
|
||||
void setBatchText(String text, int visibility);
|
||||
//设置班级信息
|
||||
/*设置班级信息*/
|
||||
void setClassText(String text, int visibility);
|
||||
//设置学号信息
|
||||
/*设置学号信息*/
|
||||
void setNumberText(String text, int visibility);
|
||||
//设置姓名信息
|
||||
/*设置姓名信息*/
|
||||
void setNameText(String text, int visibility);
|
||||
//设置头像
|
||||
/*设置头像*/
|
||||
void setHead(String url);
|
||||
//获取设备锁定状态
|
||||
/*获取设备锁定状态*/
|
||||
void setLockedState(boolean loocked);
|
||||
//手动获取设备信息更新
|
||||
/*手动获取设备信息更新*/
|
||||
void buttonCheckUpdateFinish(boolean update, JsonObject jsonObject);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -119,6 +119,8 @@ public class MainAPresenter implements MainAContact.Presenter {
|
||||
requestSucceeded = true;
|
||||
Log.e(TAG + ":" + "getStudesInfo", "onNext: " + studentsInfoBaseResponse.data);
|
||||
if (studentsInfoBaseResponse.code == OK) {
|
||||
int trade_type = studentsInfoBaseResponse.data.getTrade_type();
|
||||
mView.settrade_type(trade_type);
|
||||
String sno = studentsInfoBaseResponse.data.getSno();
|
||||
String realname = studentsInfoBaseResponse.data.getRealname();
|
||||
String classes = studentsInfoBaseResponse.data.getClasses();
|
||||
|
||||
@@ -63,8 +63,12 @@ public class MainActivity extends BaseActivity implements MainAContact.MainView,
|
||||
TextView tv_version;
|
||||
@BindView(R.id.tv_batch)
|
||||
TextView tv_batch;
|
||||
@BindView(R.id.tv_class_name)
|
||||
TextView tv_class_name;
|
||||
@BindView(R.id.tv_class)
|
||||
TextView tv_class;
|
||||
@BindView(R.id.tv_number_name)
|
||||
TextView tv_number_name;
|
||||
@BindView(R.id.tv_number)
|
||||
TextView tv_number;
|
||||
@BindView(R.id.tv_name)
|
||||
@@ -228,6 +232,17 @@ public class MainActivity extends BaseActivity implements MainAContact.MainView,
|
||||
head.setImageBitmap(qrImage);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void settrade_type(int tradeType) {
|
||||
if (tradeType == 1) {
|
||||
tv_class_name.setText("班级");
|
||||
tv_number_name.setText("学号");
|
||||
} else if (tradeType == 2) {
|
||||
tv_class_name.setText("部门");
|
||||
tv_number_name.setText("工号");
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setBatchText(String text, int visibility) {
|
||||
tv_batch.setText(text);
|
||||
|
||||
@@ -11,12 +11,14 @@ public class StudentsInfo implements Serializable {
|
||||
|
||||
private static final long serialVersionUID = -1489445700991359595L;
|
||||
|
||||
private String batch;
|
||||
private String sno;
|
||||
private String realname;
|
||||
private String classes;
|
||||
private int admin_id;
|
||||
String batch;
|
||||
String sno;
|
||||
String realname;
|
||||
String classes;
|
||||
int admin_id;
|
||||
String head_img;
|
||||
/*1教育,2商用*/
|
||||
int trade_type;
|
||||
|
||||
public String getBatch() {
|
||||
return batch;
|
||||
@@ -66,6 +68,14 @@ public class StudentsInfo implements Serializable {
|
||||
this.head_img = head_img;
|
||||
}
|
||||
|
||||
public int getTrade_type() {
|
||||
return trade_type;
|
||||
}
|
||||
|
||||
public void setTrade_type(int trade_type) {
|
||||
this.trade_type = trade_type;
|
||||
}
|
||||
|
||||
@NonNull
|
||||
@Override
|
||||
public String toString() {
|
||||
|
||||
@@ -15,36 +15,36 @@ import java.io.Serializable;
|
||||
public class WiFiAlias implements Serializable {
|
||||
private static final long serialVersionUID = 5635003554729670707L;
|
||||
|
||||
private String wifi_name;
|
||||
private String password;
|
||||
private String name;
|
||||
private String pwd;
|
||||
|
||||
public String getWifi_name() {
|
||||
return wifi_name;
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
public void setWifi_name(String wifi_name) {
|
||||
this.wifi_name = wifi_name;
|
||||
public void setName(String name) {
|
||||
this.name = name;
|
||||
}
|
||||
|
||||
public String getPassword() {
|
||||
return password;
|
||||
public String getPwd() {
|
||||
return pwd;
|
||||
}
|
||||
|
||||
public void setPassword(String password) {
|
||||
this.password = password;
|
||||
public void setPwd(String pwd) {
|
||||
this.pwd = pwd;
|
||||
}
|
||||
|
||||
@NonNull
|
||||
@Override
|
||||
public String toString() {
|
||||
return wifi_name + ":" + password;
|
||||
return name + ":" + pwd;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(@Nullable Object obj) {
|
||||
if (obj instanceof WiFiAlias) {
|
||||
WiFiAlias alias = (WiFiAlias) obj;
|
||||
return wifi_name.equals(alias.wifi_name) && password.equals(alias.password);
|
||||
return name.equals(alias.name) && pwd.equals(alias.pwd);
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -924,7 +924,7 @@ public class HTTPInterface {
|
||||
});
|
||||
}
|
||||
|
||||
public static void getWiFiPasswd(Context context) {
|
||||
public static void getWiFiPasswd() {
|
||||
NetInterfaceManager.getInstance().getWiFiControl()
|
||||
.subscribe(new Observer<BaseResponse<List<WiFiAlias>>>() {
|
||||
@Override
|
||||
|
||||
@@ -76,7 +76,7 @@ public class UrlAddress {
|
||||
/*获取远程关机时间*/
|
||||
public static final String GET_POWEROFF_TIME = "And/getTimedShutdown";
|
||||
/*获取WiFi名和密码*/
|
||||
public static final String GET_WIFI_ALIAS_PW = "And/getWifi";
|
||||
public static final String GET_WIFI_ALIAS_PW = "And/SnControl/getWifi";
|
||||
/*获取log任务*/
|
||||
public static final String GET_LOG_ORDER = "And/getSnRunLog";
|
||||
/*上传log文件*/
|
||||
|
||||
@@ -10,7 +10,9 @@ import java.util.List;
|
||||
import io.reactivex.Observable;
|
||||
import retrofit2.http.Field;
|
||||
import retrofit2.http.FormUrlEncoded;
|
||||
import retrofit2.http.GET;
|
||||
import retrofit2.http.POST;
|
||||
import retrofit2.http.Query;
|
||||
|
||||
/**
|
||||
* @author : fanhuitong
|
||||
@@ -20,9 +22,8 @@ import retrofit2.http.POST;
|
||||
* version: 1.0
|
||||
*/
|
||||
public interface GetWiFiAliasApi {
|
||||
@FormUrlEncoded
|
||||
@POST(UrlAddress.GET_WIFI_ALIAS_PW)
|
||||
@GET(UrlAddress.GET_WIFI_ALIAS_PW)
|
||||
Observable<BaseResponse<List<WiFiAlias>>> getWiFiAlias(
|
||||
@Field("sn") String sn
|
||||
@Query("sn") String sn
|
||||
);
|
||||
}
|
||||
|
||||
@@ -720,7 +720,7 @@ public class MessageReceiver extends XGPushBaseReceiver {
|
||||
}
|
||||
break;
|
||||
case UPDATE_WIFI_PW:
|
||||
HTTPInterface.getWiFiPasswd(mContext);
|
||||
HTTPInterface.getWiFiPasswd();
|
||||
break;
|
||||
case DEVICES_POWEROFF:
|
||||
HTTPInterface.getPoweroffTime();
|
||||
|
||||
@@ -10,8 +10,6 @@ import android.util.Log;
|
||||
|
||||
import com.aoleyun.sn.bean.WiFiAlias;
|
||||
import com.google.gson.Gson;
|
||||
import com.google.gson.JsonObject;
|
||||
import com.google.gson.JsonParser;
|
||||
import com.google.gson.reflect.TypeToken;
|
||||
import com.tencent.mmkv.MMKV;
|
||||
|
||||
@@ -195,7 +193,7 @@ public class WiFiUtils {
|
||||
return;
|
||||
}
|
||||
for (WiFiAlias wiFiAlias : oldWiFiAlias) {
|
||||
WifiConfiguration tempConfig = isExist(wiFiAlias.getWifi_name());
|
||||
WifiConfiguration tempConfig = isExist(wiFiAlias.getName());
|
||||
if (tempConfig != null) {
|
||||
mWifiManager.removeNetwork(tempConfig.networkId);
|
||||
}
|
||||
@@ -222,17 +220,17 @@ public class WiFiUtils {
|
||||
Log.e("comparedWiFiAlias", "addedWiFiAlias: " + addedWiFiAlias);
|
||||
if (removedWiFiAlias.size() != 0) {
|
||||
for (WiFiAlias alias : removedWiFiAlias) {
|
||||
WifiConfiguration tempConfig = isExist(alias.getWifi_name());
|
||||
WifiConfiguration tempConfig = isExist(alias.getName());
|
||||
if (tempConfig != null) {
|
||||
mWifiManager.removeNetwork(tempConfig.networkId);
|
||||
Log.e("comparedWiFiAlias", "removedWiFiAlias: " + alias.getWifi_name());
|
||||
Log.e("comparedWiFiAlias", "removedWiFiAlias: " + alias.getName());
|
||||
}
|
||||
}
|
||||
}
|
||||
Log.e("comparedWiFiAlias", "tempWiFiAlias: " + tempWiFiAlias);
|
||||
if (addedWiFiAlias.size() != 0) {
|
||||
for (WiFiAlias alias : tempWiFiAlias) {
|
||||
if (!wifiSaved(alias.getWifi_name())) {
|
||||
if (!wifiSaved(alias.getName())) {
|
||||
addWiFiNetwork(alias);
|
||||
}
|
||||
}
|
||||
@@ -246,10 +244,10 @@ public class WiFiUtils {
|
||||
|
||||
private static void addWiFiNetwork(WiFiAlias alias) {
|
||||
int netId;
|
||||
if (TextUtils.isEmpty(alias.getPassword())) {
|
||||
netId = mWifiManager.addNetwork(getWifiConfig(alias.getWifi_name(), "", false));
|
||||
if (TextUtils.isEmpty(alias.getPwd())) {
|
||||
netId = mWifiManager.addNetwork(getWifiConfig(alias.getName(), "", false));
|
||||
} else {
|
||||
netId = mWifiManager.addNetwork(getWifiConfig(alias.getWifi_name(), alias.getPassword(), true));
|
||||
netId = mWifiManager.addNetwork(getWifiConfig(alias.getName(), alias.getPwd(), true));
|
||||
}
|
||||
mWifiManager.enableNetwork(netId, true);
|
||||
}
|
||||
|
||||
@@ -222,6 +222,7 @@
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_class_name"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="16dp"
|
||||
@@ -263,6 +264,7 @@
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_number_name"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="16dp"
|
||||
|
||||
@@ -194,6 +194,7 @@
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_class_name"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="16dp"
|
||||
@@ -235,6 +236,7 @@
|
||||
app:layout_constraintTop_toTopOf="parent" />
|
||||
|
||||
<TextView
|
||||
android:id="@+id/tv_number_name"
|
||||
android:layout_width="wrap_content"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginStart="16dp"
|
||||
|
||||
Reference in New Issue
Block a user