@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
//Initialisierung von Befehlen beim Ändern der Lautstärke
mCommandTime = 0;
mSuccessCommand = "";
final View v = inflater.inflate(R.layout.fragment_recording, container, false);
v.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (mCommandTime==0) {
//Nach dem Drücken startet der Timer erst, wenn mCommandTime nach 5 Sekunden auf 0 zurückgesetzt wird
mCommandTime++;
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
Log.d(TAG, "Initialisieren Sie openPass nach 5 Sekunden");
mSuccessCommand = "";
//Zeichenkette nur bei eingeschaltetem Timer(mSuccessCommand)Kann hinzugefügt werden
Log.d(TAG, "Der Timer kann nach Ablauf von 5 Sekunden gestartet werden.");
mCommandTime= 0;
}
}, 5000);
}else{
Log.d(TAG,"comandTime"+mCommandTime+"Und ich kann den Timer nicht verwenden, weil er länger als 5 Sekunden ist");
}
if(event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_UP){
mSuccessCommand=mSuccessCommand+"1";
Log.d(TAG,"Kommandieren+1 ist der aktuelle Befehl"+mSuccessCommand);
}else if(event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_DOWN){
mSuccessCommand=mSuccessCommand+"0";
Log.d(TAG,"Kommandieren+0 ist der aktuelle Befehl"+mSuccessCommand);
}
if (mSuccessCommand.equals("01101")) {
Log.i(TAG,"Der Lebensbefehl wurde aufgehoben");
Toast.makeText(getActivity(), "Das Schloss wurde freigegeben.", Toast.LENGTH_SHORT).show();
//Hier ist der Vorgang zum Entsperren
}
});
// View#Es ist wichtig, true in setFocusableInTouchMode festzulegen
v.setFocusableInTouchMode(true);
return v;
}
}
Während ich in Zukunft SNS usw. mache, möchte ich die Transparenz der Anwendung durch Entsperren der Lautstärketaste anpassen. Habe Spaß
Recommended Posts