Bagi saya sepertinya ManagementFactory adalah ikan haring merah, karena pengemudi menangkap pengecualian itu dan kembali menggunakan nomor acak.
Masalah sebenarnya tampaknya adalah bahwa driver perlu mengautentikasi dengan SCRAM-SHA-1, yang implementasinya mengimpor kelas-kelas berikut:
import javax.crypto.Mac;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.PBEKeySpec;
import javax.crypto.spec.SecretKeySpec;
import javax.security.sasl.SaslClient;
import javax.security.sasl.SaslException;
Saya menduga ini tidak tersedia di platform Android, yang bukan merupakan implementasi lengkap dari Java Runtime Environment.
Satu hal yang dapat Anda coba adalah menjalankan MongoDB 2.6, di mana implementasi otentikasi driver hanya bergantung pada java.security.MessageDigest.
Hal lain yang perlu dipikirkan adalah menempatkan layanan REST antara aplikasi seluler dan MongoDB yang bertanggung jawab untuk mem-proksi semua interaksi dengan database. Aplikasi REST dapat dijalankan di lingkungan di mana driver MongoDB akan berfungsi penuh.