summaryrefslogtreecommitdiffstats
path: root/src/com/android/dialer/lookup/LookupSettings.java
diff options
context:
space:
mode:
authorXiao-Long Chen <chenxiaolong@cxl.epac.to>2014-03-14 14:32:10 -0400
committerXiao-Long Chen <chenxiaolong@cxl.epac.to>2014-03-17 15:09:29 -0400
commit54af2597202a8e612aa6707d257c332ce7f10784 (patch)
tree48b01a09f2c44a2b71195cebfda9e1dcd1b1ee0d /src/com/android/dialer/lookup/LookupSettings.java
parent3dc3c9ce4f1df4ab2b19dd34f2bb4a1e3ae3dcb3 (diff)
downloadandroid_packages_apps_Dialer-54af2597202a8e612aa6707d257c332ce7f10784.tar.gz
android_packages_apps_Dialer-54af2597202a8e612aa6707d257c332ce7f10784.tar.bz2
android_packages_apps_Dialer-54af2597202a8e612aa6707d257c332ce7f10784.zip
[4/4] Dialer lookup
Squashed commit of the following: commit 934fbc79312a7cb0a4bd821d80af3b87f27c5beb Author: Xiao-Long Chen <chenxiaolong@cxl.epac.to> Date: Sun Feb 23 14:33:41 2014 -0500 New API Change-Id: I0822407bb808382da56146ecf7e52cacb7cb8613 commit 4e81f04c716fead182cb453791d4a77f7eb54a89 Author: Xiao-Long Chen <chenxiaolong@cxl.epac.to> Date: Sat Feb 15 21:04:15 2014 -0500 My old email is gone Change-Id: Icfeccd195b9fbd269dc3400194dd42f215859049 commit 8a01ae35f9696275f1f156ea0486b1164a8d205e Author: Xiao-Long Chen <chenxiaolong@cxl.epac.to> Date: Sat Feb 15 15:12:55 2014 -0500 Dialer: Upgrade path for Google reverse lookup Change-Id: I9e02beff958ed529f2520ac7023730392500606a commit c0f2fae26eea774c1a5e5eae7d6ba97be32f16cc Author: Xiao-Long Chen <chenxiaolong@cxl.epac.to> Date: Sat Feb 15 13:38:56 2014 -0500 [1/2] Remove Google Reverse Lookup: Auth may violate terms of service Change-Id: I2055770a43163cb2020daec6707fd45f0577584b commit 8804367536eb38eb917c61172d9e4b6406b59c44 Author: Xiao-Long Chen <chenxiaolong@cxl.epac.to> Date: Tue Feb 11 19:11:10 2014 -0500 [2/2] Dialer: Add YellowPages Canada reverse lookup provider Change-Id: I07ca3932d024a5c834c25e23b2e16094ed1f974e commit cdf5c18588b4b0e2ed0f12b5912c7ae90b51120a Author: Xiao-Long Chen <chenxiaolong@cxl.epac.to> Date: Tue Feb 11 12:27:53 2014 -0500 Nitpicks Change-Id: If8ce155246beb5395d81db8ab432046181b6d97f commit 79aeb53db82c75adbb90f8f152e5d66d95706314 Author: Xiao-Long Chen <chenxiaolong@cxl.epac.to> Date: Tue Feb 11 00:20:50 2014 -0500 [2/2] Dialer: Add WhitePages Canada reverse lookup provider Change-Id: Ie4d5302945c39efca9f4b5fbf6dee9a63ec24184 commit c6fe12ffe357f209c2723c2c16aa6b853494a477 Author: Xiao-Long Chen <chenxiaolong@cxl.epac.to> Date: Mon Feb 10 12:02:59 2014 -0500 Dialer: Use PackageManager to detect of Google Play Services is installed Change-Id: I7b39867c0e8ec79c6c02c731ac27f78663358910 commit 9787c0b312df649840b55fbd35f5a6d87fceb5bb Author: Xiao-Long Chen <chenxiaolong@cxl.epac.to> Date: Fri Jan 31 22:41:09 2014 -0500 Dialer: Add support for forward and reverse lookups Change-Id: I848db0bbbe6a648064d1eace4993814a16aa9fa0 Change-Id: Iec295b05d72680f770367fcaf1dae9ec68b3d6e9
Diffstat (limited to 'src/com/android/dialer/lookup/LookupSettings.java')
-rw-r--r--src/com/android/dialer/lookup/LookupSettings.java105
1 files changed, 105 insertions, 0 deletions
diff --git a/src/com/android/dialer/lookup/LookupSettings.java b/src/com/android/dialer/lookup/LookupSettings.java
new file mode 100644
index 000000000..ec16cb60f
--- /dev/null
+++ b/src/com/android/dialer/lookup/LookupSettings.java
@@ -0,0 +1,105 @@
+/*
+ * Copyright (C) 2014 Xiao-Long Chen <chillermillerlong@hotmail.com>
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.dialer.lookup;
+
+import android.content.ContentResolver;
+import android.content.Context;
+import android.content.pm.PackageInfo;
+import android.content.pm.PackageManager;
+import android.provider.Settings;
+
+import java.util.List;
+
+public final class LookupSettings {
+ private static final String TAG = LookupSettings.class.getSimpleName();
+
+ /** Forward lookup providers */
+ public static final String FLP_GOOGLE = "Google";
+ public static final String FLP_OPENSTREETMAP = "OpenStreetMap";
+ public static final String FLP_DEFAULT = FLP_GOOGLE;
+
+ /** People lookup providers */
+ public static final String PLP_WHITEPAGES = "WhitePages";
+ public static final String PLP_DEFAULT = PLP_WHITEPAGES;
+
+ /** Reverse lookup providers */
+ public static final String RLP_OPENCNAM = "OpenCnam";
+ public static final String RLP_WHITEPAGES = "WhitePages";
+ public static final String RLP_WHITEPAGES_CA = "WhitePages_CA";
+ public static final String RLP_YELLOWPAGES = "YellowPages";
+ public static final String RLP_YELLOWPAGES_CA = "YellowPages_CA";
+ public static final String RLP_ZABASEARCH = "ZabaSearch";
+ public static final String RLP_DEFAULT = RLP_OPENCNAM;
+
+ private LookupSettings() {
+ }
+
+ public static boolean isForwardLookupEnabled(Context context) {
+ return Settings.System.getInt(context.getContentResolver(),
+ Settings.System.ENABLE_FORWARD_LOOKUP, 1) != 0;
+ }
+
+ public static boolean isPeopleLookupEnabled(Context context) {
+ return Settings.System.getInt(context.getContentResolver(),
+ Settings.System.ENABLE_PEOPLE_LOOKUP, 1) != 0;
+ }
+
+ public static boolean isReverseLookupEnabled(Context context) {
+ return Settings.System.getInt(context.getContentResolver(),
+ Settings.System.ENABLE_REVERSE_LOOKUP, 1) != 0;
+ }
+
+ public static String getForwardLookupProvider(Context context) {
+ String provider = getLookupProvider(context,
+ Settings.System.FORWARD_LOOKUP_PROVIDER, FLP_DEFAULT);
+
+ return provider;
+ }
+
+ public static String getPeopleLookupProvider(Context context) {
+ String provider = getLookupProvider(context,
+ Settings.System.PEOPLE_LOOKUP_PROVIDER, PLP_DEFAULT);
+
+ return provider;
+ }
+
+ public static String getReverseLookupProvider(Context context) {
+ String provider = getLookupProvider(context,
+ Settings.System.REVERSE_LOOKUP_PROVIDER, RLP_DEFAULT);
+
+ if ("Google".equals(provider)) {
+ Settings.System.putString(context.getContentResolver(),
+ Settings.System.REVERSE_LOOKUP_PROVIDER, RLP_DEFAULT);
+ provider = RLP_DEFAULT;
+ }
+
+ return provider;
+ }
+
+ private static String getLookupProvider(Context context,
+ String key, String defaultValue) {
+ ContentResolver cr = context.getContentResolver();
+ String provider = Settings.System.getString(cr, key);
+
+ if (provider == null) {
+ Settings.System.putString(cr, key, defaultValue);
+ return defaultValue;
+ }
+
+ return provider;
+ }
+}