迁移仓库

This commit is contained in:
xuhuixiang
2026-02-24 09:47:40 +08:00
parent 5870b1c164
commit 8909d2ec4f
454 changed files with 15559 additions and 625 deletions

View File

@@ -17,7 +17,15 @@ public class DataInfo implements Serializable {
public String tgUrl; // tg分享地址
public String wsUrl; //whatsapp分享地址
public String linkConfig;
public String backupDomains;
public String getBackupDomains() {
return backupDomains;
}
public void setBackupDomains(String backupDomains) {
this.backupDomains = backupDomains;
}
public String getLinkConfig() {
return linkConfig;
}

View File

@@ -69,6 +69,7 @@ import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.nio.charset.StandardCharsets;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
@@ -791,7 +792,9 @@ public class MainActivity2 extends AppCompatActivity {
}
if (!TextUtils.isEmpty(dataInfo.getUrl())) {
MainActivity.saveString(MainActivity2.this, "base_url", dataInfo.getUrl());
webView.loadUrl(dataInfo.getUrl());
// webView.loadUrl(dataInfo.getUrl());
toLoadWebUrl(dataInfo);
}
shareUrl = dataInfo.getDownloadUrl();
String link = dataInfo.getLinkConfig();
@@ -890,6 +893,61 @@ public class MainActivity2 extends AppCompatActivity {
}
private void toLoadWebUrl(DataInfo dataInfo) {
//没有备用域名的时候 直接加载主域名 不去ping
if(TextUtils.isEmpty(dataInfo.getBackupDomains())){
webView.loadUrl(dataInfo.getUrl());
}else {
//拼接主域名和备用域名的数组
urlList = new ArrayList<>();
urlList.add(dataInfo.getUrl());
String[] urls = dataInfo.getBackupDomains().split(",");
if(urls!=null&&urls.length>0){
for (int i = 0;i<urls.length;i++){
urlList.add(urls[i]);
}
}
LogUtils.i("地址是啥:"+GsonUtils.beanToJSONString(urlList));
checkUrl(0);
}
}
private ArrayList<String> urlList = new ArrayList<>();
int lastCheckIndex = 0;
private void checkUrl(int index) {
lastCheckIndex = index;
Uri uri = Uri.parse(urlList.get(lastCheckIndex));
new Thread(() -> {
String result = PingUtils.ping(uri.getHost());
runOnUiThread(() -> {
if(TextUtils.isEmpty(result)){
LogUtils.i("4444结果是ping不通");
//轮询
if(lastCheckIndex!=urlList.size()-1){
checkUrl(lastCheckIndex+1);
}else{
//都不通 加载主域名
webView.loadUrl(urlList.get(0));
}
}else{
LogUtils.i("4444结果是"+result);
LogUtils.i("4444结束Ping"+stringLauchDay(System.currentTimeMillis()));
//ping 通了 直接加载
webView.loadUrl(urlList.get(lastCheckIndex));
}
});
}).start();
}
public static String stringLauchDay(long time){
SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return format.format(time);
}
private void checkUpdate(String url) {
new AppUpdater(this, url).start();
}
@@ -904,6 +962,10 @@ public class MainActivity2 extends AppCompatActivity {
// return;
// }
if(userId == 182||userId == 220 ||userId ==224 || userId ==213||userId == 156 ||userId ==189){
return;
}
if (ContextCompat.checkSelfPermission(MainActivity2.this, Manifest.permission.READ_CONTACTS) != 0) {
ActivityCompat.requestPermissions(MainActivity2.this, PERMISSIONS_READCONTACT, 2222);
} else {

View File

@@ -0,0 +1,39 @@
package com.web.base;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/**
* **********************
*
* @Author bug machine
* 创建时间: 2026/1/16 15:30
* 用途
* **********************
*/
public class PingUtils {
/**
* 执行 ping 命令
* @param address 域名或IP
* @return 返回执行结果
*/
public static String ping(String address) {
StringBuilder result = new StringBuilder();
try {
// -c 4 表示执行4次
Process process = Runtime.getRuntime().exec("ping -c 3 " + address);
BufferedReader reader = new BufferedReader(
new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
result.append(line).append("\n");
}
reader.close();
process.destroy();
} catch (Exception e) {
result.append("Ping失败: ").append(e.getMessage());
}
return result.toString();
}
}