pull/137/head
FongMi 3 years ago
parent db198f11a6
commit 287f3d7d81
  1. 4
      thunder/src/main/java/com/xunlei/downloadlib/XLDownloadManager.java
  2. 7
      thunder/src/main/java/com/xunlei/downloadlib/XLTaskHelper.java
  3. 16
      thunder/src/main/java/com/xunlei/downloadlib/android/XLUtil.java

@ -89,12 +89,12 @@ public class XLDownloadManager {
private String getPeerId() {
String uuid = Prefers.getString(context, "phoneId5", "");
if (uuid.isEmpty()) Prefers.put(context, "phoneId5", XLUtil.generatePeerId());
if (uuid.isEmpty()) Prefers.put(context, "phoneId5", XLUtil.getPeerId());
return uuid;
}
private String getGuid() {
return XLUtil.generateGuid().mGuid;
return XLUtil.getGuid().mGuid;
}
public void releaseTask(long taskId) {

@ -156,10 +156,15 @@ public class XLTaskHelper {
}
public synchronized void deleteTask(GetTaskId taskId) {
Path.clear(taskId.getSavePath());
new Thread(() -> deleteFile(taskId.getSavePath())).start();
stopTask(taskId);
}
private static void deleteFile(File dir) {
if (dir.isDirectory()) for (File file : Path.list(dir)) deleteFile(file);
if (!dir.getAbsolutePath().endsWith(".torrent")) dir.delete();
}
public synchronized void stopTask(GetTaskId taskId) {
downloadManager.stopTask(taskId.getTaskId());
downloadManager.releaseTask(taskId.getTaskId());

@ -8,25 +8,33 @@ import android.net.wifi.WifiManager;
import android.telephony.TelephonyManager;
import android.util.Base64;
import java.util.Random;
import java.util.UUID;
public class XLUtil {
public static String getMAC() {
return "020000000000";
return random("ABCDEF0123456", 12).toUpperCase();
}
public static String getIMEI() {
return "000000000000000";
return random("0123456", 15);
}
public static String generatePeerId() {
public static String getPeerId() {
String uuid = UUID.randomUUID().toString().replace("-", "");
uuid = uuid.substring(0, 12).toUpperCase() + "004V";
return uuid;
}
public static GuidInfo generateGuid() {
private static String random(String base, int length) {
Random random = new Random();
StringBuilder sb = new StringBuilder();
for (int i = 0; i < length; i++) sb.append(base.charAt(random.nextInt(base.length())));
return sb.toString();
}
public static GuidInfo getGuid() {
GuidInfo guidInfo = new GuidInfo();
GuidType guidType = GuidType.DEFAULT;
guidInfo.mGuid = getIMEI() + "_" + getMAC();

Loading…
Cancel
Save