version:2.5

fix:增加根据类别显示标签,修改WiFi获取
update:
This commit is contained in:
2022-02-22 15:48:19 +08:00
parent 2230ea5161
commit 7e37ab1104
13 changed files with 78 additions and 46 deletions

View File

@@ -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);
}
}

View File

@@ -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();

View File

@@ -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);

View File

@@ -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() {

View File

@@ -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;
}

View File

@@ -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

View File

@@ -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文件*/

View File

@@ -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
);
}

View File

@@ -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();

View File

@@ -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);
}

View File

@@ -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"

View File

@@ -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"