Quizá con otro método de comparación puedas solucionarlo, aunque digamos que viene a ser como compareTo:
Siendo b_pin una String, y datos una array de bytes,
si fuese una String datos también, en vez de poner datos, tendrías que poner
datos.charAt, que lo que hace es coger el carácter que hay en una posición determinada,
for(int i=0;i<(b_pin.length());i++){
if(b_pin.charAt(i)!= (char) datos){
return false;
}
Siendo b_pin una String, y datos una array de bytes,
si fuese una String datos también, en vez de poner datos, tendrías que poner
datos.charAt, que lo que hace es coger el carácter que hay en una posición determinada,
for(int i=0;i<(b_pin.length());i++){
if(b_pin.charAt(i)!= (char) datos){
return false;
}