From 1975a7c2f375af331566ee07748b8f8bc6840095 Mon Sep 17 00:00:00 2001 From: mhutti1 Date: Tue, 15 Aug 2017 15:20:23 -0400 Subject: [PATCH] Basic deeplinking --- app/src/main/AndroidManifest.xml | 9 +++++++++ .../java/org/kiwix/kiwixmobile/KiwixMobileActivity.java | 9 +++++++++ .../main/java/org/kiwix/kiwixmobile/SearchActivity.java | 4 ++++ 3 files changed, 22 insertions(+) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 5087ff7e6..70268b8b0 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -114,6 +114,15 @@ + + + + + + + + diff --git a/app/src/main/java/org/kiwix/kiwixmobile/KiwixMobileActivity.java b/app/src/main/java/org/kiwix/kiwixmobile/KiwixMobileActivity.java index f3a4e3fdc..f33b7937f 100644 --- a/app/src/main/java/org/kiwix/kiwixmobile/KiwixMobileActivity.java +++ b/app/src/main/java/org/kiwix/kiwixmobile/KiwixMobileActivity.java @@ -1194,6 +1194,7 @@ public class KiwixMobileActivity extends BaseActivity implements WebViewCallback pageBottomTabLayout.setVisibility(View.GONE); } + Log.d(TAG_KIWIX, "action" + getIntent().getAction()); Intent intent = getIntent(); if (intent.getAction() != null) { @@ -1216,6 +1217,14 @@ public class KiwixMobileActivity extends BaseActivity implements WebViewCallback } else if (intent.getAction().equals(KiwixSearchWidget.MIC_CLICKED)) { intent.setAction(""); goToSearch(true); + } else if (intent.getAction().equals(Intent.ACTION_VIEW)) { + final String zimFile = ZimContentProvider.getZimFile(); + saveTabStates(); + Intent i = new Intent(KiwixMobileActivity.this, SearchActivity.class); + i.putExtra("zimFile", zimFile); + i.putExtra("search", intent.getData().getLastPathSegment()); + intent.setAction(""); + startActivityForResult(i, REQUEST_FILE_SEARCH); } } diff --git a/app/src/main/java/org/kiwix/kiwixmobile/SearchActivity.java b/app/src/main/java/org/kiwix/kiwixmobile/SearchActivity.java index 17902b4b3..96d1988da 100644 --- a/app/src/main/java/org/kiwix/kiwixmobile/SearchActivity.java +++ b/app/src/main/java/org/kiwix/kiwixmobile/SearchActivity.java @@ -133,6 +133,10 @@ public class SearchActivity extends AppCompatActivity searchView.setQuery(getIntent().getStringExtra(Intent.EXTRA_PROCESS_TEXT), true); } + if (getIntent().hasExtra("search")) { + searchView.setQuery(getIntent().getStringExtra("search"), true); + } + return true; }