锁定应用程序的屏幕

时间:2018-04-25 07:14:14

标签: android security android-edittext passwords

我正在尝试使用用户inputkey使用锁定屏幕保护我的应用程序,第一次用户将输入一个5位数密钥作为密码并再次输入相同并在不同视图中确认密码,我不知道确认密码,

共享偏好或意图怎么样?

这是我的设计

enter image description here

源代码:

    try {
     KmlLayer layer = new KmlLayer(mGoogleMap,R.raw.filename, 
                      getApplicationContext()); 
       // creating the kml layer, put the file in res/raw
     layer.addLayerToMap();
            } catch (XmlPullParserException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

2 个答案:

答案 0 :(得分:0)

您可以将输入的密码存储在共享首选项中,然后将其与下一个输入的密码进行比较。

    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
    SharedPreferences.Editor editor = preferences.edit();
    editor.putString("first_entered", "password");
    editor.apply();
    //To retrieve values from shared preferences:
    SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
    String name = preferences.getString("first_entered", "");
    if (name.equals("next_input_entered")) {
        //password matched
    }

答案 1 :(得分:0)

您可以创建一个本地字符串变量,该变量将附加在代码的这一部分的每个输入上

    String inputPin = "";
    if (v.getTag() != null && "number_button".equals(v.getTag())) {
        mPasswordField.append(((TextView) v).getText());
        inputPin = inputPin + ((TextView) v).getText();
        return;
    }

然后,当您显示重复引脚视图时,可以将该引脚存储在另一个变量中,然后匹配它。 由于您在同一活动中有两个视图,因此您可以使用活动中定义的某个变量。