diff options
| author | Martin Herndl <martin.herndl@gmail.com> | 2016-01-13 18:13:30 +0100 |
|---|---|---|
| committer | Danny Baumann <dannybaumann@web.de> | 2016-01-18 01:11:07 -0800 |
| commit | bd62aa81d16fd5832afa0412b3f1204314dfa4a3 (patch) | |
| tree | 8cbbe0b4044b6726687f2096d0877a5ebbfca6e4 /src/com/android/dialer | |
| parent | 5a46f31ade3f0dcb45327fdf56ff3dca6910e223 (diff) | |
| download | packages_apps_Dialer-bd62aa81d16fd5832afa0412b3f1204314dfa4a3.tar.gz packages_apps_Dialer-bd62aa81d16fd5832afa0412b3f1204314dfa4a3.tar.bz2 packages_apps_Dialer-bd62aa81d16fd5832afa0412b3f1204314dfa4a3.zip | |
Lookup: make people lookups work without location
In contrast to nearby lookups they do not need a location and don't
need to be limited because of this.
Change-Id: Ia8facc0a019717be55e7c3f76aece814391d8287
Diffstat (limited to 'src/com/android/dialer')
| -rw-r--r-- | src/com/android/dialer/lookup/LookupProvider.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/com/android/dialer/lookup/LookupProvider.java b/src/com/android/dialer/lookup/LookupProvider.java index a00915461..97a7bffab 100644 --- a/src/com/android/dialer/lookup/LookupProvider.java +++ b/src/com/android/dialer/lookup/LookupProvider.java @@ -128,27 +128,27 @@ public class LookupProvider extends ContentProvider { String[] selectionArgs, String sortOrder) { if (DEBUG) Log.v(TAG, "query: " + uri); + Location lastLocation = null; final int match = sURIMatcher.match(uri); switch (match) { case NEARBY: - case PEOPLE: if (!PermissionsUtil.hasLocationPermissions(getContext())) { Log.v(TAG, "Location permission is missing, ignoring query."); return null; } - if (!isLocationEnabled()) { Log.v(TAG, "Location settings is disabled, ignoring query."); return null; } - - final Location lastLocation = getLastLocation(); + lastLocation = getLastLocation(); if (lastLocation == null) { Log.v(TAG, "No location available, ignoring query."); return null; } + // fall through to the actual query + case PEOPLE: final String filter = Uri.encode(uri.getLastPathSegment()); String limit = uri.getQueryParameter(ContactsContract.LIMIT_PARAM_KEY); @@ -162,13 +162,14 @@ public class LookupProvider extends ContentProvider { Log.e(TAG, "query: invalid limit parameter: '" + limit + "'"); } + final Location finalLastLocation = lastLocation; final int finalMaxResults = maxResults; return execute(new Callable<Cursor>() { @Override public Cursor call() { return handleFilter(match, projection, filter, - finalMaxResults, lastLocation); + finalMaxResults, finalLastLocation); } }, "FilterThread"); } |
