浏览代码

<查询异常日志增加密码入口>

weizhengliang 4 年之前
父节点
当前提交
5614b8e9d4

+ 31 - 1
app/src/main/java/com/wdkl/callingmainnurse/ui/fragment/SystemSettingFragment.java

@@ -1,9 +1,11 @@
 package com.wdkl.callingmainnurse.ui.fragment;
 
+import android.content.DialogInterface;
 import android.content.Intent;
 import android.os.Bundle;
 import android.provider.Settings;
 import android.support.annotation.Nullable;
+import android.support.v7.app.AlertDialog;
 import android.support.v7.widget.GridLayoutManager;
 import android.support.v7.widget.LinearLayoutManager;
 import android.support.v7.widget.RecyclerView;
@@ -12,6 +14,7 @@ import android.view.LayoutInflater;
 import android.view.MotionEvent;
 import android.view.View;
 import android.view.ViewGroup;
+import android.widget.EditText;
 import android.widget.LinearLayout;
 import android.widget.RelativeLayout;
 import android.widget.TextView;
@@ -241,9 +244,36 @@ public class SystemSettingFragment extends BaseFragment implements SettingAdapte
                 ((MainFragmentActivity)getActivity()).appCheckUpdate();
                 break;
             case 7:
-                getActivity().startActivity(new Intent(Settings.ACTION_INTERNAL_STORAGE_SETTINGS));
+                enterPassword();
                 break;
         }
 
     }
+
+    private void enterPassword() {
+        View dialogView = View.inflate(getActivity(), R.layout.dialog_error_log, null);
+        final EditText pwd = dialogView.findViewById(R.id.edit_password);
+        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
+        builder.setTitle("请输入密码");
+        builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
+            @Override
+            public void onClick(DialogInterface dialog, int which) {
+                String password = pwd.getText().toString().trim();
+                if (TextUtils.isEmpty(password)) {
+                    ToastUtil.showToast("密码不能为空");
+                    return;
+                }
+
+                if (password.equals(TimeUtil.getPassWord())) {
+                    getActivity().startActivity(new Intent(Settings.ACTION_INTERNAL_STORAGE_SETTINGS));
+                } else {
+                    ToastUtil.showToast("密码错误");
+                }
+            }
+        });
+
+        AlertDialog pwdDialog = builder.create();
+        pwdDialog.setView(dialogView);
+        pwdDialog.show();
+    }
 }

+ 16 - 0
app/src/main/res/layout/dialog_error_log.xml

@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent">
+
+    <EditText
+        android:id="@+id/edit_password"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_gravity="center"
+        android:textSize="24dp"
+        android:hint="请输入密码"
+        android:inputType="number"/>
+
+</LinearLayout>