diff options
author | Xiao-Long Chen <chenxiaolong@cxl.epac.to> | 2014-03-14 14:32:10 -0400 |
---|---|---|
committer | Xiao-Long Chen <chenxiaolong@cxl.epac.to> | 2014-03-17 15:09:29 -0400 |
commit | 54af2597202a8e612aa6707d257c332ce7f10784 (patch) | |
tree | 48b01a09f2c44a2b71195cebfda9e1dcd1b1ee0d /src/com/android/dialer/lookup/LookupSettings.java | |
parent | 3dc3c9ce4f1df4ab2b19dd34f2bb4a1e3ae3dcb3 (diff) | |
download | android_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.java | 105 |
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; + } +} |