Это может быть нелегко для вас.
Начните с создания класса для хранения вашего состояния:
public class MyFormState {
public string ButtonBackColor { get; set; }
}
Теперь объявите участника для вашего Form
с этим объектом:
public partial class Form1 : Form {
MyFormState state = new MyFormState();
При загрузке формы проверьте, существует ли конфиг, а затем загрузите его:
private void Form1_Load(object sender, EventArgs e) {
if (File.Exists("config.xml")) {
loadConfig();
}
button1.BackColor = System.Drawing.ColorTranslator.FromHtml(state.ButtonBackColor);
}
private void loadConfig() {
XmlSerializer ser = new XmlSerializer(typeof(MyFormState));
using (FileStream fs = File.OpenRead("config.xml")) {
state = (MyFormState)ser.Deserialize(fs);
}
}
Когда ваша форма закрывается .. Сохраните конфигурацию:
private void Form1_FormClosing(object sender, FormClosingEventArgs e) {
writeConfig();
}
private void writeConfig() {
using (StreamWriter sw = new StreamWriter("config.xml")) {
state.ButtonBackColor = System.Drawing.ColorTranslator.ToHtml(button1.BackColor);
XmlSerializer ser = new XmlSerializer(typeof(MyFormState));
ser.Serialize(sw, state);
}
}
Затем вы можете добавить участников в свой класс состояний, и они будут записаны в файл config.xml.
Если вы посмотрите документацию для разрешений Android, вы найдете следующие шаги.
Чтобы найти необходимые разрешения, посмотрите здесь . Затем вы используете это в приведенном ниже коде. Разрешения Android должны быть вызваны прямо перед использованием этого ресурса, поскольку Android API> = 26.
Запустите в своей консоли следующее:
ionic cordova plugin add cordova-plugin-android-permissions
npm install @ionic-native/android-permissions
import { AndroidPermissions } from '@ionic-native/android-permissions/ngx';
constructor(private androidPermissions: AndroidPermissions) { }
...
this.androidPermissions.checkPermission(this.androidPermissions.PERMISSION.CAMERA).then(
result => console.log('Has permission?',result.hasPermission),
err => this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.CAMERA)
);
this.androidPermissions.requestPermissions([this.androidPermissions.PERMISSION.CAMERA, this.androidPermissions.PERMISSION.GET_ACCOUNTS]);