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); } }