[JAVA] J'ai créé un schéma de verrouillage à l'aide de la touche de volume avec l'application Android. Édition fragmentée

J'ai écrit un code qui se déverrouille lorsque je tape une commande dans les 5 secondes à l'aide du bouton de volume.

  @Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container,
                           Bundle savedInstanceState) {

    //Initialisation des commandes lors du changement de volume
    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) {
          //Une fois appuyé, le minuteur ne démarre pas tant que mCommandTime n'est pas remis à 0 après 5 secondes
          mCommandTime++;

          final Handler handler = new Handler();
          handler.postDelayed(new Runnable() {
            @Override
            public void run() {
              Log.d(TAG, "Initialiser openPass après 5 secondes");
              mSuccessCommand = "";
              //Chaîne de caractères uniquement lorsque la minuterie est activée(mSuccessCommand)Peut être ajouté à
              Log.d(TAG, "La minuterie peut être démarrée après 5 secondes.");
              mCommandTime= 0;
            }
          }, 5000);

        }else{
          Log.d(TAG,"comandTime"+mCommandTime+"Et je ne peux pas utiliser la minuterie car cela fait plus de 5 secondes");
        }

        if(event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_UP){
          mSuccessCommand=mSuccessCommand+"1";
          Log.d(TAG,"Commander+1, la commande actuelle est"+mSuccessCommand);


        }else if(event.getKeyCode() == KeyEvent.KEYCODE_VOLUME_DOWN){
          mSuccessCommand=mSuccessCommand+"0";
          Log.d(TAG,"Commander+0, la commande actuelle est"+mSuccessCommand);

        }

        if (mSuccessCommand.equals("01101")) { 
          Log.i(TAG,"Le commandement de la vie a été levé");
     
          Toast.makeText(getActivity(), "Le verrou a été libéré.", Toast.LENGTH_SHORT).show();
          
          //Voici le processus de déverrouillage
      }
    });
    // View#Il est important de définir true dans setFocusableInTouchMode
    v.setFocusableInTouchMode(true);
    return v;
  }
}

Bien que ce ne soit pas écrit ici, KeyEvent est appelé deux fois, "Down" et "Up", il est donc bon de faire une instruction if qui ne peut être entrée que lorsque "Down".

personnellement,

Lors de la création de SNS, etc. à l'avenir, je voudrais ajuster la transparence de l'application en déverrouillant le bouton de volume. S'amuser

Recommended Posts

J'ai créé un schéma de verrouillage à l'aide de la touche de volume avec l'application Android. Édition fragmentée
J'ai créé une application Janken avec Android
J'ai créé une application correspondante (application Android)
J'ai essayé d'utiliser la bibliothèque CameraX avec Android Java Fragment
[Android] J'ai créé une application de podomètre.
J'ai créé une application Janken avec kotlin
J'ai créé une application de calculatrice sur Android
J'ai créé une application de chat.
J'ai créé une interface de ligne de commande avec WinMerge Plugin en utilisant JD-Core
[Rails] J'ai créé une mini-application de calendrier simple avec des spécifications personnalisées.
J'ai créé une application shopify @java
J'ai récemment créé une application js dans le langage courant de Dart
J'ai fait une mort risquée avec Ruby
Déléguez le motif entre les vues. J'ai également fait une transition de page d'exemple en utilisant NavigationLink.
04. J'ai fait un frontal avec SpringBoot + Thymeleaf
J'ai fait de l'art de la mosaïque avec des images Pokemon
Publiez l'application avec ruby on rails
J'ai fait un blackjack avec Ruby (j'ai essayé d'utiliser minitest)
J'ai créé une application Android pour le service MiRm
[Rails] J'ai créé une fonction de brouillon en utilisant enum
J'ai créé un robot LINE avec Rails + heroku
J'ai fait un portfolio avec Ruby On Rails
J'ai créé une fonction pour enregistrer des images avec l'API dans Spring Framework. Partie 1 (édition API)
J'ai essayé d'utiliser une connexion à une base de données dans le développement Android
J'ai créé un outil de vérification pour le module de version
Refactoriser l'implémentation du pattern Decorator avec une interface fonctionnelle
Faire vibrer le bracelet avec Bluetooth à partir de l'application Android
[Ruby] J'ai fait un robot avec de l'anémone et du nokogiri.
Je souhaite utiliser le mode sombre avec l'application SWT
J'ai créé une bibliothèque pour afficher des tutoriels sur Android.
J'ai créé une application Android qui GET avec HTTP
J'ai créé une fonction pour enregistrer des images avec l'API dans Spring Framework. Partie 2 (édition client)
J'ai essayé de créer un programme en Java qui résout le problème du voyageur de commerce avec un algorithme génétique