0

このクラスを使用して暗号化された EditText を使用しています。Android 4.2 未満では正常に動作しています。Android 4.2以降ではもう機能しません。テキストを保存していないようですが、何も得られません。何か案は?

public class EncryptedEditTextPreference extends EditTextPreference
{
public EncryptedEditTextPreference(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
}

public EncryptedEditTextPreference(Context context, AttributeSet attrs) {
    super(context, attrs);
}

public EncryptedEditTextPreference(Context context) {
    super(context);
}

@Override
public String getText() {
    String value = super.getText();
    return SimpleCrypto.decrypt(value);
}

@Override
protected void onSetInitialValue(boolean restoreValue, Object defaultValue) {
    super.setText(restoreValue ? getPersistedString(null) : (String) defaultValue);
}

@Override
public void setText(String text) {
    try {
        super.setText(SimpleCrypto.encrypt(text));
    } catch (Exception e) {
        Log.e(mytag, e.getMessage());
    }
}
}
4

0 に答える 0