Skip to content
This repository was archived by the owner on Dec 14, 2023. It is now read-only.

Commit 42f71af

Browse files
committed
QQ Avatar
1 parent 0881c61 commit 42f71af

3 files changed

Lines changed: 23 additions & 4 deletions

File tree

app/release/app-release.apk

562 Bytes
Binary file not shown.

app/src/main/java/com/RichardLuo/notificationpush/MainActivity.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import android.view.Menu;
1010
import android.view.MenuItem;
1111
import android.widget.Toast;
12+
1213
import androidx.appcompat.app.AlertDialog;
1314
import androidx.appcompat.app.AppCompatActivity;
1415

app/src/main/java/com/RichardLuo/notificationpush/Preferences.java

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,32 @@
33
import android.app.NotificationChannel;
44
import android.app.NotificationManager;
55
import android.app.ProgressDialog;
6-
import android.content.*;
6+
import android.content.ClipData;
7+
import android.content.ClipboardManager;
8+
import android.content.ComponentName;
9+
import android.content.Context;
10+
import android.content.DialogInterface;
11+
import android.content.Intent;
12+
import android.content.SharedPreferences;
713
import android.database.sqlite.SQLiteDatabase;
814
import android.os.Build;
915
import android.os.Bundle;
1016
import android.provider.Settings;
1117
import android.text.TextUtils;
1218
import android.widget.Toast;
19+
1320
import androidx.annotation.NonNull;
1421
import androidx.appcompat.app.AlertDialog;
1522
import androidx.preference.EditTextPreference;
1623
import androidx.preference.Preference;
1724
import androidx.preference.PreferenceFragmentCompat;
1825
import androidx.preference.SwitchPreference;
26+
1927
import com.google.android.gms.tasks.OnCompleteListener;
2028
import com.google.android.gms.tasks.Task;
2129
import com.google.firebase.iid.FirebaseInstanceId;
2230
import com.google.firebase.iid.InstanceIdResult;
31+
2332
import org.json.JSONArray;
2433
import org.json.JSONObject;
2534

@@ -28,6 +37,7 @@
2837
import java.io.IOException;
2938
import java.io.InputStream;
3039
import java.net.HttpURLConnection;
40+
import java.net.SocketTimeoutException;
3141
import java.net.URL;
3242
import java.util.ArrayList;
3343
import java.util.Objects;
@@ -309,7 +319,8 @@ public void run() {
309319
temp = members.length();
310320
for (int j = 0; j < temp; j++) {
311321
JSONObject member = members.getJSONObject(j);
312-
db.execSQL("INSERT INTO '" + name + "' VALUES (?, ?)", new Object[]{String.valueOf(member.getInt("uin")), uncode(member.getString("card"))});
322+
String card = member.getString("card");
323+
db.execSQL("INSERT INTO '" + name + "' VALUES (?, ?)", new Object[]{String.valueOf(member.getInt("uin")), uncode(card.equals("") ? member.getString("nick") : card)});
313324
}
314325
}
315326
getMember.disconnect();
@@ -328,6 +339,13 @@ public void run() {
328339
}
329340
});
330341
e.printStackTrace();
342+
} catch (SocketTimeoutException e) {
343+
Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() {
344+
public void run() {
345+
Toast.makeText(getContext(), name + "网络超时", Toast.LENGTH_SHORT).show();
346+
}
347+
});
348+
e.printStackTrace();
331349
} catch (Exception e) {
332350
Objects.requireNonNull(getActivity()).runOnUiThread(new Runnable() {
333351
public void run() {
@@ -381,8 +399,8 @@ private HttpURLConnection connect(URL url, String pskey, String skey, String uin
381399
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
382400
connection.setDoOutput(true);
383401
connection.setDoInput(true);
384-
connection.setConnectTimeout(1000);
385-
connection.setReadTimeout(1000);
402+
connection.setConnectTimeout(2000);
403+
connection.setReadTimeout(2000);
386404
connection.setRequestMethod("POST");
387405
connection.setRequestProperty("cookie", "p_skey=" + pskey + ";p_uin=" + uin + ";pt4_token=" + token + ";uin=" + uin + ";skey=" + skey);
388406
return connection;

0 commit comments

Comments
 (0)