Proyectos de Subversion Android Microlearning - Inconcert

Rev

Rev 8 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 8 Rev 9
Línea 84... Línea 84...
84
        View view= inflater.inflate(R.layout.fragment_biometric_options, container, false);
84
        View view= inflater.inflate(R.layout.fragment_biometric_options, container, false);
85
        iTwoGetSkills = (ITwoGetSkills) getActivity();
85
        iTwoGetSkills = (ITwoGetSkills) getActivity();
86
        username = view.findViewById(R.id.textView21);
86
        username = view.findViewById(R.id.textView21);
87
        username.setText("Hola "+(iTwoGetSkills.getPreference().getFirstName()));
87
        username.setText("Hola "+(iTwoGetSkills.getPreference().getFirstName()));
Línea -... Línea 88...
-
 
88
 
-
 
89
        BiometricManager biometricManager = BiometricManager.from(getActivity().getApplicationContext());
-
 
90
        switch (biometricManager.canAuthenticate(BiometricManager.Authenticators.BIOMETRIC_STRONG)) {
-
 
91
            case BiometricManager.BIOMETRIC_SUCCESS:
-
 
92
                Log.d("MY_APP_TAG", "App can authenticate using biometrics.");
-
 
93
                break;
-
 
94
            case BiometricManager.BIOMETRIC_ERROR_NO_HARDWARE:
-
 
95
                getActivity().runOnUiThread(() -> {
-
 
96
                    iTwoGetSkills.getPreference().setBiometriclogin(false);
-
 
97
                    iTwoGetSkills.invokeFragment(Constants.IDX_FRAGMENT_SIGNIN);
-
 
98
                    Toast.makeText(getActivity().getApplicationContext(), "Este dispositivo no cuenta con sensor de huellas, inicia con tu correo", Toast.LENGTH_SHORT).show();
-
 
99
                });
-
 
100
                break;
-
 
101
            case BiometricManager.BIOMETRIC_ERROR_HW_UNAVAILABLE:
-
 
102
                Log.e("MY_APP_TAG", "Biometric features are currently unavailable.");
-
 
103
                break;
-
 
104
            case BiometricManager.BIOMETRIC_ERROR_NONE_ENROLLED:
-
 
105
                // Prompts the user to create credentials that your app accepts.
-
 
106
                final Intent enrollIntent = new Intent(Settings.ACTION_BIOMETRIC_ENROLL);
-
 
107
                enrollIntent.putExtra(Settings.EXTRA_BIOMETRIC_AUTHENTICATORS_ALLOWED,
-
 
108
                        BiometricManager.Authenticators.BIOMETRIC_STRONG);
-
 
109
                startActivityForResult(enrollIntent, REQUEST_CODE);
-
 
110
                break;
-
 
111
        }
88
 
112
 
89
        executor = ContextCompat.getMainExecutor(getActivity().getApplicationContext());
113
        executor = ContextCompat.getMainExecutor(getActivity().getApplicationContext());
90
        biometricPrompt = new BiometricPrompt(getActivity(),
114
        biometricPrompt = new BiometricPrompt(getActivity(),
91
                executor, new BiometricPrompt.AuthenticationCallback() {
115
                executor, new BiometricPrompt.AuthenticationCallback() {
92
            @Override
116
            @Override
93
            public void onAuthenticationError(int errorCode,
117
            public void onAuthenticationError(int errorCode,
94
                                              @NonNull CharSequence errString) {
118
                                              @NonNull CharSequence errString) {
-
 
119
                super.onAuthenticationError(errorCode, errString);
95
                super.onAuthenticationError(errorCode, errString);
120
 
-
 
121
                if(errorCode==11)
96
                Toast.makeText(requireActivity().getApplicationContext(),
122
                {
-
 
123
                    Toast.makeText(requireActivity().getApplicationContext(), "Necesitas registrar una huella antes de usar esta función", Toast.LENGTH_SHORT).show();
97
                                "Se canceló la operación", Toast.LENGTH_SHORT)
124
                }
-
 
125
                else
-
 
126
                {
-
 
127
                    Toast.makeText(requireActivity().getApplicationContext(), "No puedes usar Fingerprint OnRoom en este momento, ingresa con tu correo", Toast.LENGTH_SHORT).show();
98
                        .show();
128
                }
Línea 99... Línea 129...
99
            }
129
            }
100
 
130
 
101
            @Override
131
            @Override
Línea 146... Línea 176...
146
                   // iTwoGetSkills.showNavigationAndToolbar();
176
                   // iTwoGetSkills.showNavigationAndToolbar();
147
                });
177
                });
148
            }
178
            }
149
        });
179
        });
Línea 150... Línea -...
150
 
-
 
151
        BiometricManager biometricManager = BiometricManager.from(getActivity().getApplicationContext());
-
 
152
        switch (biometricManager.canAuthenticate(BiometricManager.Authenticators.BIOMETRIC_STRONG)) {
-
 
153
            case BiometricManager.BIOMETRIC_SUCCESS:
-
 
154
                Log.d("MY_APP_TAG", "App can authenticate using biometrics.");
-
 
155
                break;
-
 
156
            case BiometricManager.BIOMETRIC_ERROR_NO_HARDWARE:
-
 
157
                Log.e("MY_APP_TAG", "No biometric features available on this device.");
-
 
158
                break;
-
 
159
            case BiometricManager.BIOMETRIC_ERROR_HW_UNAVAILABLE:
-
 
160
                Log.e("MY_APP_TAG", "Biometric features are currently unavailable.");
-
 
161
                break;
-
 
162
            case BiometricManager.BIOMETRIC_ERROR_NONE_ENROLLED:
-
 
163
                // Prompts the user to create credentials that your app accepts.
-
 
164
                final Intent enrollIntent = new Intent(Settings.ACTION_BIOMETRIC_ENROLL);
-
 
165
                enrollIntent.putExtra(Settings.EXTRA_BIOMETRIC_AUTHENTICATORS_ALLOWED,
-
 
166
                        BiometricManager.Authenticators.BIOMETRIC_STRONG);
-
 
167
                startActivityForResult(enrollIntent, REQUEST_CODE);
-
 
168
                break;
180
 
169
        }
181
 
170
        return view;
182
        return view;
171
    }
183
    }
172
}
184
}