diff --git a/android/keepassgo-android.jar b/android/keepassgo-android.jar index b37b173..556c6a8 100644 Binary files a/android/keepassgo-android.jar and b/android/keepassgo-android.jar differ diff --git a/androidsrc/org/julianfamily/keepassgo/SharedVaultImportActivity.java b/androidsrc/org/julianfamily/keepassgo/SharedVaultImportActivity.java index 27268f6..b669fa7 100644 --- a/androidsrc/org/julianfamily/keepassgo/SharedVaultImportActivity.java +++ b/androidsrc/org/julianfamily/keepassgo/SharedVaultImportActivity.java @@ -26,6 +26,15 @@ public final class SharedVaultImportActivity extends Activity { finish(); } + @Override + protected void onNewIntent(Intent intent) { + super.onNewIntent(intent); + setIntent(intent); + handleIntent(intent); + launchMainActivity(); + finish(); + } + private void handleIntent(Intent intent) { Uri uri = resolveSharedUri(intent); if (uri == null) { @@ -35,7 +44,7 @@ public final class SharedVaultImportActivity extends Activity { try { persistPendingImport(uri); Log.i(TAG, "queued shared vault import from " + uri); - } catch (IOException err) { + } catch (IOException | RuntimeException err) { Log.e(TAG, "failed to queue shared vault import", err); } }