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;
}