Java non supporta operazioni cosí a basso livello (vicini all hardware) come il bluetooth...
Io ti consiglio di usare le jni e scrivere il codice in c/c++ per poi riscriverlo per ogni piattaforma.
Per quanto riguarda le api ce ne sono pochissime per javaSE....