FloatWindowManager.java
2.37 KB
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
package com.sw.laryngoscope.floatwindow;
import android.content.Context;
import android.util.Log;
public class FloatWindowManager {
public String TAG = "FloatWindowManager";
private static FloatWindowManager ourInstance = null;
private Context mContext;
public static FloatWindowManager getInstance(Context context) {
if (null == ourInstance) {
synchronized (FloatWindowManager.class) {
if (null == ourInstance) {
ourInstance = new FloatWindowManager(context);
}
}
}
return ourInstance;
}
public FloatWindowManager(Context context) {
mContext = context;
mOtherBackFloatWindow = new OtherBackFloatWindow(mContext);
mBatteryStatusFloatWindow = new BatteryStatusFloatWindow(mContext);
}
private OtherBackFloatWindow mOtherBackFloatWindow;
private boolean mOtherBackFloating = false;
public void startOtherBackFloatWindow() {
if (mOtherBackFloatWindow != null) {
if (!mOtherBackFloating) {
Log.d(TAG, "startOtherBackFloatWindow");
mOtherBackFloatWindow.startFloat(ourInstance);
mOtherBackFloating = true;
}
}
}
public void stopOtherBackFloatWindow() {
if (mOtherBackFloatWindow != null) {
if (mOtherBackFloating) {
Log.d(TAG, "stopOtherBackFloatWindow");
mOtherBackFloatWindow.stopFloat();
mOtherBackFloating = false;
}
}
}
private BatteryStatusFloatWindow mBatteryStatusFloatWindow;
private boolean mBatteryFloating = false;
public void startBatteryStatusFloatWindow() {
if (mBatteryStatusFloatWindow != null) {
if (!mBatteryFloating) {
Log.d(TAG, "startBatteryStatusFloatWindow");
mBatteryStatusFloatWindow.startFloat(ourInstance);
mBatteryFloating = true;
}
}
}
public void stopBatteryStatusFloatWindow() {
if (mBatteryStatusFloatWindow != null) {
if (mBatteryFloating) {
Log.d(TAG, "stopBatteryStatusFloatWindow");
mBatteryStatusFloatWindow.stopFloat();
mBatteryFloating = false;
}
}
}
}