• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2017 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.dialer.lightbringer.stub;
18 
19 import android.content.ComponentName;
20 import android.content.Context;
21 import android.content.Intent;
22 import android.support.annotation.MainThread;
23 import android.support.annotation.NonNull;
24 import android.support.annotation.Nullable;
25 import android.telecom.Call;
26 import android.telecom.PhoneAccountHandle;
27 import com.android.dialer.common.Assert;
28 import com.android.dialer.lightbringer.Lightbringer;
29 import com.android.dialer.lightbringer.LightbringerListener;
30 import javax.inject.Inject;
31 
32 public class LightbringerStub implements Lightbringer {
33 
34   @Inject
LightbringerStub()35   public LightbringerStub() {}
36 
37   @Override
isEnabled()38   public boolean isEnabled() {
39     return false;
40   }
41 
42   @MainThread
43   @Override
isReachable(@onNull Context context, @Nullable String number)44   public boolean isReachable(@NonNull Context context, @Nullable String number) {
45     Assert.isMainThread();
46     Assert.isNotNull(context);
47     return false;
48   }
49 
50   @MainThread
51   @Override
supportsUpgrade(@onNull Context context, @Nullable String number)52   public boolean supportsUpgrade(@NonNull Context context, @Nullable String number) {
53     Assert.isMainThread();
54     Assert.isNotNull(context);
55     return false;
56   }
57 
58   @MainThread
59   @Override
getIntent(@onNull Context context, @NonNull String number)60   public Intent getIntent(@NonNull Context context, @NonNull String number) {
61     Assert.isMainThread();
62     Assert.isNotNull(context);
63     Assert.isNotNull(number);
64     return null;
65   }
66 
67   @MainThread
68   @Override
requestUpgrade(Call call)69   public void requestUpgrade(Call call) {
70     Assert.isMainThread();
71     Assert.isNotNull(call);
72   }
73 
74   @MainThread
75   @Override
registerListener(LightbringerListener listener)76   public void registerListener(LightbringerListener listener) {
77     Assert.isMainThread();
78     Assert.isNotNull(listener);
79   }
80 
81   @MainThread
82   @Override
unregisterListener(LightbringerListener listener)83   public void unregisterListener(LightbringerListener listener) {
84     Assert.isMainThread();
85     Assert.isNotNull(listener);
86   }
87 
88   @Nullable
89   @Override
getPhoneAccountComponentName()90   public ComponentName getPhoneAccountComponentName() {
91     return null;
92   }
93 
94   @Nullable
95   @Override
getPhoneAccountHandle()96   public PhoneAccountHandle getPhoneAccountHandle() {
97     return null;
98   }
99 
100   @Nullable
101   @Override
getPackageName()102   public String getPackageName() {
103     return null;
104   }
105 }
106