在我的 Xamarin.Forms 应用程序上,我想在 Play 商店更新时保留用户/令牌信息。在 iOS 上,它确实按预期工作,即使在手动卸载/重新安装后数据仍然存在。
我在 MainActivity 中完成了 Essentials on android 的所有初始化步骤:
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
Xamarin.Essentials.Platform.Init(this, savedInstanceState);
global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
[...]
}
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
{
Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);
base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}
数据保存如下:
await SecureStorage.SetAsync("token", user.MobileServiceAuthenticationToken);
如何在 Android 中实现与 iOS 相同的行为?