Функция действительно проста, я просто не могу понять, в чем дело.
private String genRandKey() {
rnd.setSeed(datetime.getTime());
String keyset = "abcdefghijklmABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!\"Ł$%^&*()_+-=[]{}:@~;'#<>?|\\,./";
String key = new String();
for (int i = 0; i < 9; i++) {
key.concat(String.valueOf(keyset.charAt(rnd.nextInt(keyset.length() - 1))));
}
return key;
}
В итоге она просто возвращает пустую строку.