package cn.mutils.app.io;
import android.content.Intent;
import android.os.Bundle;
import proguard.annotation.Keep;
import proguard.annotation.KeepClassMembers;
import cn.mutils.app.util.AppUtil;
import cn.mutils.core.json.JsonUtil;
/**
* Extra of framework.<br>
* JSON content for {@link Intent} and {@link Bundle}.
*/
@SuppressWarnings({"serial", "unused"})
@Keep
@KeepClassMembers
public class Extra {
public boolean getFrom(Intent intent) {
try {
JsonUtil.fromString(intent.getStringExtra(AppUtil.KEY), this);
return true;
} catch (Exception e) {
return false;
}
}
public boolean putTo(Intent intent) {
try {
intent.putExtra(AppUtil.KEY, JsonUtil.toString(this));
return true;
} catch (Exception e) {
return false;
}
}
public boolean getFrom(Bundle bundle) {
try {
JsonUtil.fromString(bundle.getString(AppUtil.KEY), this);
return true;
} catch (Exception e) {
return false;
}
}
public boolean putTo(Bundle bundle) {
try {
bundle.putString(AppUtil.KEY, JsonUtil.toString(this));
return true;
} catch (Exception e) {
return false;
}
}
}