Sfoglia il codice sorgente

Signed-off-by: zh_jx <zh_jx@DESKTOP-2MR1PK6>

zh_jx 3 anni fa
parent
commit
2eccee3b63
1 ha cambiato i file con 16 aggiunte e 9 eliminazioni
  1. 16 9
      app/src/main/java/com/example/hnpassword/MainActivity.java

+ 16 - 9
app/src/main/java/com/example/hnpassword/MainActivity.java

@@ -6,6 +6,7 @@ import android.content.ClipData;
 import android.content.ClipboardManager;
 import android.content.Context;
 import android.os.Bundle;
+import android.provider.ContactsContract;
 import android.text.Editable;
 import android.text.TextWatcher;
 import android.view.View;
@@ -57,17 +58,21 @@ public class MainActivity extends AppCompatActivity {
             @Override
             public void afterTextChanged(Editable editable) {
 
-                String szDate = "AQTpDPZ2+"+text_date.getText();
-                text_pw.setText(stringToMD5(szDate).substring(26,32));
-
-                btn_copy.setText("复制密码");
+                if(text_date.getText().length() == 8)
+                {
+                    String szDate = "AQTpDPZ2+"+text_date.getText();
+                    text_pw.setText(stringToMD5(szDate).substring(26,32));
+                    btn_copy.setText("复制密码");
+                    btn_copy.setEnabled(true);
+                }
+                else
+                {
+                    text_pw.setText("日期无效");
+                    btn_copy.setEnabled(false);
+                }
             }
-
         });
-
         btn_reset.callOnClick();
-
-
     }
 
     public String stringToMD5(String plainText) {
@@ -88,7 +93,9 @@ public class MainActivity extends AppCompatActivity {
     public void copypw(View view)
     {
         ClipboardManager cmb = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE);
-        ClipData clipData = ClipData.newPlainText("simple text","临时密码:"+ text_pw.getText()+",当天有效。");
+
+        Date date = new Date();
+        ClipData clipData = ClipData.newPlainText("simple text","临时密码:"+ text_pw.getText()+"。\n有效日期:"+ String.format("%tY年%tm月%td日。", date,date,date));
         cmb.setPrimaryClip(clipData);
 
         btn_copy.setText("已复制");