Zdá se mi, že ManagementFactory je červený sleď, protože řidič tuto výjimku zachytí a místo toho použije náhodné číslo.
Skutečný problém se zdá být v tom, že se ovladač potřebuje autentizovat pomocí SCRAM-SHA-1, jehož implementace importuje následující třídy:
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;
Mám podezření, že tyto nejsou dostupné na platformě Android, což není úplná implementace prostředí Java Runtime Environment.
Jedna věc, kterou byste mohli zkusit, by bylo spustit proti MongoDB 2.6, proti kterému implementace autentizace ovladače spoléhá pouze na java.security.MessageDigest.
Další věcí, na kterou je třeba myslet, je umístění služby REST mezi mobilní aplikaci a MongoDB, která je zodpovědná za proxy všechny interakce s databází. Aplikaci REST lze provozovat v prostředí, kde bude plně funkční ovladač MongoDB.