DownloadEntry修改为DownloadEntity
This commit is contained in:
@ -34,7 +34,6 @@ import com.gh.gamecenter.db.info.GameInfo;
|
||||
import com.gh.gamecenter.entity.ApkEntity;
|
||||
import com.gh.gamecenter.entity.GameDigestEntity;
|
||||
import com.gh.gamecenter.entity.GameEntity;
|
||||
import com.gh.gamecenter.entity.GameUpdateEntity;
|
||||
import com.gh.gamecenter.manager.ConcernManager;
|
||||
import com.gh.gamecenter.manager.DataCollectionManager;
|
||||
import com.gh.gamecenter.manager.FilterManager;
|
||||
@ -43,7 +42,6 @@ import com.gh.gamecenter.manager.SuspectedGameManager;
|
||||
import com.gh.gamecenter.volley.extended.JsonArrayExtendedRequest;
|
||||
import com.gh.gamecenter.volley.extended.JsonObjectExtendedRequest;
|
||||
import com.google.gson.Gson;
|
||||
import com.google.gson.reflect.TypeToken;
|
||||
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
@ -53,11 +51,8 @@ import java.io.BufferedReader;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStreamReader;
|
||||
import java.lang.reflect.Type;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
@ -402,18 +397,15 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
}
|
||||
}
|
||||
|
||||
private void processingInstalledData(List<JSONObject> data,
|
||||
List<String> useParams) {
|
||||
List<String> list = new ArrayList<>();
|
||||
private void processingInstalledData(List<JSONObject> data, List<String> useParams) {
|
||||
Gson gson = new Gson();
|
||||
for (int i = 0, size = data.size(); i < size; i++) {
|
||||
GameDigestEntity gameDigestEntity = gson.fromJson(data.get(i)
|
||||
.toString(), GameDigestEntity.class);
|
||||
GameInfo gameEntity = new GameInfo();
|
||||
gameEntity.setId(gameDigestEntity.getId());
|
||||
gameEntity.setPackageName(useParams.get(i));
|
||||
concernManager.updateByEntity(gameEntity);
|
||||
list.add(useParams.get(i));
|
||||
GameInfo gameInfo = new GameInfo();
|
||||
gameInfo.setId(gameDigestEntity.getId());
|
||||
gameInfo.setPackageName(useParams.get(i));
|
||||
concernManager.updateByEntity(gameInfo);
|
||||
}
|
||||
|
||||
// 移除疑似游戏数据库中所有数据
|
||||
@ -421,85 +413,9 @@ public class SplashScreenActivity extends BaseActivity {
|
||||
getApplicationContext());
|
||||
suspectedGameManager.deleteAll();
|
||||
|
||||
getUpdateListFromServer(list);
|
||||
|
||||
updateConcern();
|
||||
}
|
||||
|
||||
private void getUpdateListFromServer(List<String> list) {
|
||||
|
||||
Comparator<String> comparator = new Comparator<String>() {
|
||||
@Override
|
||||
public int compare(String lhs, String rhs) {
|
||||
return lhs.compareTo(rhs);
|
||||
}
|
||||
};
|
||||
|
||||
Collections.sort(list, comparator);
|
||||
|
||||
StringBuilder builder = new StringBuilder();
|
||||
String packages;
|
||||
PackageManager.clearUpdateList();
|
||||
for (int i = 0, sizei = (list.size() / 10) + 1; i < sizei; i++) {
|
||||
builder.delete(0, builder.length());
|
||||
for (int j = i * 10, sizej = (i + 1) * 10 > list.size() ? list
|
||||
.size() : (i + 1) * 10; j < sizej; j++) {
|
||||
builder.append(list.get(j));
|
||||
builder.append("-");
|
||||
}
|
||||
if (builder.length() != 0) {
|
||||
packages = builder.substring(0, builder.length() - 1);
|
||||
JsonArrayExtendedRequest request = new JsonArrayExtendedRequest(
|
||||
Config.HOST + "v1d45/support/package/update?package="
|
||||
// Config.HOST + "v1d45/support/package/latest?package="
|
||||
+ packages, new Response.Listener<JSONArray>() {
|
||||
|
||||
@Override
|
||||
public void onResponse(JSONArray response) {
|
||||
|
||||
Utils.log("getUpdateList=" + response.toString());
|
||||
if (response.length() != 0) {
|
||||
Gson gson = new Gson();
|
||||
Type listType = new TypeToken<ArrayList<GameUpdateEntity>>() {}.getType();
|
||||
ArrayList<GameUpdateEntity> games = gson.fromJson(response.toString(), listType);
|
||||
GameUpdateEntity gameUpdateEntity;
|
||||
for (int i = 0; i < games.size(); i++) {
|
||||
gameUpdateEntity = games.get(i);
|
||||
// 判断是否gh_version是否相同
|
||||
String gh_version = (String) PackageUtils
|
||||
.getMetaData(SplashScreenActivity.this, gameUpdateEntity.getPackageName(), "gh_version");
|
||||
if (gh_version != null) {
|
||||
gh_version = gh_version.substring(2);
|
||||
// 判断gh_version是否相同
|
||||
if (gh_version.equals(gameUpdateEntity.getGhVersion())) {
|
||||
// 判断version是否相同
|
||||
String version = PackageUtils
|
||||
.getVersionByPackage(SplashScreenActivity.this, gameUpdateEntity.getPackageName());
|
||||
if (version != null && version.equals(gameUpdateEntity.getVersion())) {
|
||||
// 版本相同,无需显示插件更新,继续查看是否有可更新的游戏包
|
||||
games.remove(i);
|
||||
i--;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
games.get(i).setPlugin(true);
|
||||
}
|
||||
}
|
||||
PackageManager.addUpdateList(games);
|
||||
}
|
||||
}
|
||||
}, new Response.ErrorListener() {
|
||||
@Override
|
||||
public void onErrorResponse(VolleyError error) {
|
||||
|
||||
}
|
||||
});
|
||||
AppController.addToRequestQueue(request,
|
||||
SplashScreenActivity.class);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private int cCount;
|
||||
|
||||
private void addConcernCount() {
|
||||
|
||||
Reference in New Issue
Block a user