私の Xamarin.Forms アプリでは、Play ストアの更新時にユーザー/トークン情報を保持したいと考えています。iOS では、手動でアンインストール/再インストールした後でもデータが保持され、期待どおりに動作します。
MainActivity で Android の Essentials のすべての初期化手順を実行しました。
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 と同じ動作を実現するにはどうすればよいですか?