diff --git a/src/Android/MainApplication.cs b/src/Android/MainApplication.cs index 9659d7cc8..a9f3dda26 100644 --- a/src/Android/MainApplication.cs +++ b/src/Android/MainApplication.cs @@ -38,7 +38,7 @@ namespace Bit.Android public MainApplication(IntPtr handle, JniHandleOwnership transer) : base(handle, transer) { - AndroidEnvironment.UnhandledExceptionRaiser += AndroidEnvironment_UnhandledExceptionRaiser; + //AndroidEnvironment.UnhandledExceptionRaiser += AndroidEnvironment_UnhandledExceptionRaiser; if(!Resolver.IsSet) { @@ -208,10 +208,20 @@ namespace Bit.Android container.RegisterSingleton(application.ApplicationContext); container.RegisterSingleton(application); + ISecureStorageService secureStorage; + try + { + secureStorage = new AndroidKeyStoreStorageService(CrossSettings.Current); + } + catch (Exception e) + { + secureStorage = new KeyStoreStorageService(new char[] { }); + } + // Services container.RegisterSingleton(); container.RegisterSingleton(); - container.RegisterSingleton(); + container.RegisterSingleton(secureStorage); container.RegisterSingleton(); container.RegisterSingleton(); container.RegisterSingleton();