33import android .app .NotificationChannel ;
44import android .app .NotificationManager ;
55import 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 ;
713import android .database .sqlite .SQLiteDatabase ;
814import android .os .Build ;
915import android .os .Bundle ;
1016import android .provider .Settings ;
1117import android .text .TextUtils ;
1218import android .widget .Toast ;
19+
1320import androidx .annotation .NonNull ;
1421import androidx .appcompat .app .AlertDialog ;
1522import androidx .preference .EditTextPreference ;
1623import androidx .preference .Preference ;
1724import androidx .preference .PreferenceFragmentCompat ;
1825import androidx .preference .SwitchPreference ;
26+
1927import com .google .android .gms .tasks .OnCompleteListener ;
2028import com .google .android .gms .tasks .Task ;
2129import com .google .firebase .iid .FirebaseInstanceId ;
2230import com .google .firebase .iid .InstanceIdResult ;
31+
2332import org .json .JSONArray ;
2433import org .json .JSONObject ;
2534
2837import java .io .IOException ;
2938import java .io .InputStream ;
3039import java .net .HttpURLConnection ;
40+ import java .net .SocketTimeoutException ;
3141import java .net .URL ;
3242import java .util .ArrayList ;
3343import 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