1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
|
/*
* Copyright (C) 2012 The Android Open Source Project
*
* 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.layoutlib.bridge.android;
import android.os.IBinder;
import android.os.IPowerManager;
import android.os.PowerManager;
import android.os.PowerSaveState;
import android.os.RemoteException;
import android.os.WorkSource;
/**
* Fake implementation of IPowerManager.
*
*/
public class BridgePowerManager implements IPowerManager {
@Override
public boolean isInteractive() throws RemoteException {
return true;
}
@Override
public boolean isPowerSaveMode() throws RemoteException {
return false;
}
@Override
public boolean setPowerSaveMode(boolean mode) throws RemoteException {
return false;
}
public PowerSaveState getPowerSaveState(int serviceType) {
return null;
}
@Override
public IBinder asBinder() {
// pass for now.
return null;
}
@Override
public void acquireWakeLock(IBinder arg0, int arg1, String arg2, String arg2_5, WorkSource arg3, String arg4)
throws RemoteException {
// pass for now.
}
@Override
public void acquireWakeLockWithUid(IBinder arg0, int arg1, String arg2, String arg2_5, int arg3)
throws RemoteException {
// pass for now.
}
@Override
public void powerHint(int hintId, int data) {
// pass for now.
}
@Override
public void crash(String arg0) throws RemoteException {
// pass for now.
}
@Override
public void goToSleep(long arg0, int arg1, int arg2) throws RemoteException {
// pass for now.
}
@Override
public void nap(long arg0) throws RemoteException {
// pass for now.
}
@Override
public void reboot(boolean confirm, String reason, boolean wait) {
// pass for now.
}
@Override
public void rebootSafeMode(boolean confirm, boolean wait) {
// pass for now.
}
@Override
public void shutdown(boolean confirm, String reason, boolean wait) {
// pass for now.
}
@Override
public void releaseWakeLock(IBinder arg0, int arg1) throws RemoteException {
// pass for now.
}
@Override
public void updateWakeLockUids(IBinder arg0, int[] arg1) throws RemoteException {
// pass for now.
}
@Override
public void setAttentionLight(boolean arg0, int arg1) throws RemoteException {
// pass for now.
}
@Override
public void setStayOnSetting(int arg0) throws RemoteException {
// pass for now.
}
@Override
public void updateWakeLockWorkSource(IBinder arg0, WorkSource arg1, String arg2) throws RemoteException {
// pass for now.
}
@Override
public boolean isWakeLockLevelSupported(int level) throws RemoteException {
// pass for now.
return true;
}
@Override
public void userActivity(long time, int event, int flags) throws RemoteException {
// pass for now.
}
@Override
public void wakeUp(long time, String reason, String opPackageName) throws RemoteException {
// pass for now.
}
@Override
public void boostScreenBrightness(long time) throws RemoteException {
// pass for now.
}
@Override
public boolean isDeviceIdleMode() throws RemoteException {
return false;
}
@Override
public boolean isLightDeviceIdleMode() throws RemoteException {
return false;
}
@Override
public boolean isScreenBrightnessBoosted() throws RemoteException {
return false;
}
@Override
public int getLastShutdownReason() {
return PowerManager.SHUTDOWN_REASON_UNKNOWN;
}
}
|