summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/binary/aosp/AospDialerApplication.java
diff options
context:
space:
mode:
authorXiao-Long Chen <chenxiaolong@cxl.epac.to>2016-09-12 09:34:02 +0200
committerAli B <abittin@gmail.com>2017-12-01 12:53:29 +0300
commit33308ff6d2f4a0e69246b46245295fe047051d24 (patch)
tree696724b44b2ddbb6bc7fb98fd546192459ed7037 /java/com/android/dialer/binary/aosp/AospDialerApplication.java
parent0ed3ed23af158b6e4e57c3b5a413a4164a3bb8de (diff)
Dialer lookup [2/2]o8.0
@mydongistiny: removed LinageSDK and moved to frameworks/base Change-Id: I677460ad5767b8698ee24d6d43ff159aee55387a
Diffstat (limited to 'java/com/android/dialer/binary/aosp/AospDialerApplication.java')
-rw-r--r--java/com/android/dialer/binary/aosp/AospDialerApplication.java37
1 files changed, 36 insertions, 1 deletions
diff --git a/java/com/android/dialer/binary/aosp/AospDialerApplication.java b/java/com/android/dialer/binary/aosp/AospDialerApplication.java
index 4ca94e277..f2315562c 100644
--- a/java/com/android/dialer/binary/aosp/AospDialerApplication.java
+++ b/java/com/android/dialer/binary/aosp/AospDialerApplication.java
@@ -16,15 +16,29 @@
package com.android.dialer.binary.aosp;
+import android.content.Context;
import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
+import com.android.contacts.common.extensions.PhoneDirectoryExtender;
+import com.android.contacts.common.extensions.PhoneDirectoryExtenderFactory;
+import com.android.contacts.common.list.DirectoryPartition;
import com.android.dialer.binary.common.DialerApplication;
import com.android.dialer.inject.ContextModule;
+import com.android.dialer.lookup.LookupProvider;
+import com.android.dialer.lookup.ReverseLookupService;
+import com.android.incallui.bindings.InCallUiBindings;
+import com.android.incallui.bindings.InCallUiBindingsFactory;
+import com.android.incallui.bindings.InCallUiBindingsStub;
+import com.android.incallui.bindings.PhoneNumberService;
+
+import java.util.List;
/**
* The application class for the AOSP Dialer. This is a version of the Dialer app that has no
* dependency on Google Play Services.
*/
-public class AospDialerApplication extends DialerApplication {
+public class AospDialerApplication extends DialerApplication
+ implements PhoneDirectoryExtenderFactory, InCallUiBindingsFactory {
/** Returns a new instance of the root component for the AOSP Dialer. */
@Override
@@ -32,4 +46,25 @@ public class AospDialerApplication extends DialerApplication {
protected Object buildRootComponent() {
return DaggerAospDialerRootComponent.builder().contextModule(new ContextModule(this)).build();
}
+
+ @Override
+ public PhoneDirectoryExtender newPhoneDirectoryExtender() {
+ return new PhoneDirectoryExtender() {
+ @Override
+ public List<DirectoryPartition> getExtendedDirectories(Context context) {
+ return LookupProvider.getExtendedDirectories(context);
+ }
+ };
+ }
+
+ @Override
+ public InCallUiBindings newInCallUiBindings() {
+ return new InCallUiBindingsStub() {
+ @Override
+ @Nullable
+ public PhoneNumberService newPhoneNumberService(Context context) {
+ return new ReverseLookupService(context);
+ }
+ };
+ }
}