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