lzw
2024-11-04 dd257d5d6ab766917c1fea03cf109b07797169c4
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
package com.yw.sdkdemo.key;
 
import android.os.Bundle;
import android.os.RemoteException;
import android.util.Log;
import android.widget.Toast;
 
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
 
import com.yw.power.PowerEnum;
import com.yw.power.YwPowerManager;
import com.yw.sdkdemo.R;
import com.yw.tool.KeyE;
import com.yw.tool.ToolsManager;
 
 
/**
 * Created by xushuang on 2024/5/10
 * E-mail: mitgic92@gmail.com
 * Description:
 */
public class KeyActivity extends AppCompatActivity {
 
    private static final String TAG = KeyActivity.class.getSimpleName();
 
    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_key);
 
        initView();
        initListener();
    }
 
    private void initView() {
 
    }
    private int count=0;
 
    private ToolsManager.KeyListener listener = new ToolsManager.KeyListener() {
        @Override
        public boolean keyDown(KeyE keyCode) throws RemoteException {
            Log.d(TAG, "keyDown: " + keyCode);
            if (keyCode == KeyE.POWER) {
                count++;
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        Toast.makeText(KeyActivity.this, "POWER DOWN", Toast.LENGTH_SHORT).show();
                    }
                });
 
                if (count %2 == 0) {
                    YwPowerManager.getInstance().setPower(PowerEnum.SCREEN, true);
                }else{
                    YwPowerManager.getInstance().setPower(PowerEnum.SCREEN, false);
                }
 
            } else if (keyCode == KeyE.HOME) {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        Toast.makeText(KeyActivity.this, "HOME DOWN", Toast.LENGTH_SHORT).show();
                    }
                });
            }else if (keyCode == KeyE.BACK) {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        Toast.makeText(KeyActivity.this, "BACK DOWN", Toast.LENGTH_SHORT).show();
                    }
                });
            }
            return false;
        }
 
        @Override
        public boolean keyUp(KeyE keyCode) throws RemoteException {
            Log.d(TAG, "keyUp: " + keyCode);
            if (keyCode == KeyE.POWER) {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        Toast.makeText(KeyActivity.this, "POWER UP", Toast.LENGTH_SHORT).show();
                    }
                });
 
            } else if (keyCode == KeyE.HOME) {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        Toast.makeText(KeyActivity.this, "HOME UP", Toast.LENGTH_SHORT).show();
                    }
                });
            }else if (keyCode == KeyE.BACK) {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        Toast.makeText(KeyActivity.this, "BACK UP", Toast.LENGTH_SHORT).show();
                    }
                });
            }
            return false;
        }
 
    };
 
    private void initListener() {
        ToolsManager.getInstance().register(KeyE.POWER, listener);
        ToolsManager.getInstance().register(KeyE.HOME, listener);
        ToolsManager.getInstance().register(KeyE.BACK, listener);
 
    }
 
    @Override
    protected void onDestroy() {
        super.onDestroy();
        ToolsManager.getInstance().unRegister(KeyE.POWER, listener);
        ToolsManager.getInstance().unRegister(KeyE.HOME, listener);
        ToolsManager.getInstance().unRegister(KeyE.BACK, listener);
 
 
 
    }
 
 
}