このクラスを使用して暗号化された 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());
}
}
}