Home | History | Annotate | Download | only in bindings
      1 /*
      2  * Copyright (C) 2016 The Android Open Source Project
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License");
      5  * you may not use this file except in compliance with the License.
      6  * You may obtain a copy of the License at
      7  *
      8  *      http://www.apache.org/licenses/LICENSE-2.0
      9  *
     10  * Unless required by applicable law or agreed to in writing, software
     11  * distributed under the License is distributed on an "AS IS" BASIS,
     12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     13  * See the License for the specific language governing permissions and
     14  * limitations under the License.
     15  */
     16 
     17 package com.android.incallui.bindings;
     18 
     19 import android.content.Context;
     20 import android.content.Intent;
     21 import android.support.annotation.Nullable;
     22 import com.android.dialer.common.ConfigProvider;
     23 
     24 /** Default implementation for InCallUi bindings. */
     25 public class InCallUiBindingsStub implements InCallUiBindings {
     26   private ConfigProvider configProvider;
     27 
     28   @Override
     29   @Nullable
     30   public PhoneNumberService newPhoneNumberService(Context context) {
     31     return null;
     32   }
     33 
     34   @Override
     35   @Nullable
     36   public Intent getUiReadyBroadcastIntent(Context context) {
     37     return null;
     38   }
     39 
     40   @Override
     41   @Nullable
     42   public Intent getCallStateButtonBroadcastIntent(Context context) {
     43     return null;
     44   }
     45 
     46   @Override
     47   @Nullable
     48   public DistanceHelper newDistanceHelper(Context context, DistanceHelper.Listener listener) {
     49     return null;
     50   }
     51 
     52   @Override
     53   @Nullable
     54   public ContactUtils getContactUtilsInstance(Context context) {
     55     return null;
     56   }
     57 
     58   @Override
     59   public ConfigProvider getConfigProvider() {
     60     if (configProvider == null) {
     61       configProvider =
     62           new ConfigProvider() {
     63             @Override
     64             public String getString(String key, String defaultValue) {
     65               return defaultValue;
     66             }
     67 
     68             @Override
     69             public long getLong(String key, long defaultValue) {
     70               return defaultValue;
     71             }
     72 
     73             @Override
     74             public boolean getBoolean(String key, boolean defaultValue) {
     75               return defaultValue;
     76             }
     77           };
     78     }
     79     return configProvider;
     80   }
     81 }
     82