• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2020 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 package com.android.car;
17 
18 import android.annotation.UserIdInt;
19 import android.car.app.CarActivityManager;
20 import android.content.ComponentName;
21 import android.os.RemoteException;
22 import android.os.UserHandle;
23 import android.util.Log;
24 
25 import com.android.car.internal.ICarServiceHelper;
26 
27 import java.util.Arrays;
28 import java.util.List;
29 
30 /**
31  * Base implementation of {@link ICarServiceHelper.Stub} providing no-ops methods.
32  */
33 abstract class AbstractICarServiceHelperStub extends ICarServiceHelper.Stub {
34 
35     private static final String TAG = AbstractICarServiceHelperStub.class.getSimpleName();
36 
AbstractICarServiceHelperStub()37     AbstractICarServiceHelperStub() {
38         Log.d(TAG, "I am " + this);
39     }
40 
41     @Override
setDisplayAllowlistForUser(@serIdInt int userId, int[] displayIds)42     public void setDisplayAllowlistForUser(@UserIdInt int userId, int[] displayIds) {
43         Log.d(TAG, "setDisplayAllowlistForUser(user=" + userId + ", displayIds="
44                 + Arrays.toString(displayIds) + ")");
45     }
46 
47     @Override
setPassengerDisplays(int[] displayIdsForPassenger)48     public void setPassengerDisplays(int[] displayIdsForPassenger) {
49         Log.d(TAG, "setPassengerDisplays(displayIdsForPassenger="
50                 + Arrays.toString(displayIdsForPassenger) + ")");
51     }
52 
53     @Override
setSourcePreferredComponents(boolean enableSourcePreferred, List<ComponentName> sourcePreferredComponents)54     public void setSourcePreferredComponents(boolean enableSourcePreferred,
55             List<ComponentName> sourcePreferredComponents) throws RemoteException {
56         Log.d(TAG, "setSourcePreferredComponents(enableSourcePreferred=" + enableSourcePreferred
57                 + ", sourcePreferredComponents=" + sourcePreferredComponents + ")");
58     }
59 
60     @Override
setSafetyMode(boolean safe)61     public void setSafetyMode(boolean safe) {
62         Log.d(TAG, "setSafetyMode(safe=" + safe + ")");
63     }
64 
65     @Override
createUserEvenWhenDisallowed(String name, String userType, int flags)66     public UserHandle createUserEvenWhenDisallowed(String name, String userType, int flags) {
67         Log.d(TAG, "createUserEvenWhenDisallowed(name=" + name + ", userType=" + userType
68                 + ", flags=" + flags + ")");
69         return null;
70     }
71 
72     @Override
setPersistentActivity(ComponentName activity, int displayId, int featureId)73     public int setPersistentActivity(ComponentName activity, int displayId, int featureId) {
74         Log.d(TAG, "setPersistentActivity(activity=" + activity.toShortString()
75                 + ", displayId=" + displayId + ", featureId=" + featureId + ")");
76         return CarActivityManager.RESULT_SUCCESS;
77     }
78 
79     @Override
sendInitialUser(UserHandle user)80     public void sendInitialUser(UserHandle user) {
81         Log.d(TAG, "sendInitialUser " + user);
82     }
83 }
84