diff --git a/F-Droid/AndroidManifest.xml b/F-Droid/AndroidManifest.xml index 0328b2839..a0bec1274 100644 --- a/F-Droid/AndroidManifest.xml +++ b/F-Droid/AndroidManifest.xml @@ -366,6 +366,18 @@ + + + + + + + + + + + + diff --git a/F-Droid/src/org/fdroid/fdroid/views/fragments/SearchResultsFragment.java b/F-Droid/src/org/fdroid/fdroid/views/fragments/SearchResultsFragment.java index 96816b735..675595b82 100644 --- a/F-Droid/src/org/fdroid/fdroid/views/fragments/SearchResultsFragment.java +++ b/F-Droid/src/org/fdroid/fdroid/views/fragments/SearchResultsFragment.java @@ -36,16 +36,25 @@ public class SearchResultsFragment extends ListFragment implements LoaderManager if (Intent.ACTION_SEARCH.equals(intent.getAction())) { query = intent.getStringExtra(SearchManager.QUERY); } else { - Uri data = intent.getData(); - if (data != null && data.isHierarchical()) { + final Uri data = intent.getData(); + if (data == null) { + return ""; + } + if (data.isHierarchical()) { + // market://search?q=foo + // https://play.google.com/store/search?q=foo query = data.getQueryParameter("q"); if (query != null && query.startsWith("pname:")) query = query.substring(6); - } else if (data!= null) { + } else { + // fdroid.search:foo query = data.getEncodedSchemeSpecificPart(); } } - return query == null ? "" : query; + if (query == null) { + return ""; + } + return query; } @Override