Струва ми се, че ManagementFactory е червена херинга, тъй като драйверът улавя това изключение и вместо това се връща към използването на произволно число.
Истинският проблем изглежда е, че драйверът трябва да се удостовери със SCRAM-SHA-1, чиято реализация импортира следните класове:
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;
Подозирам, че те не са налични в платформата Android, която не е пълна реализация на Java Runtime Environment.
Едно нещо, което бихте могли да опитате, е да стартирате срещу MongoDB 2.6, срещу който прилагането на удостоверяване на драйвера разчита само на java.security.MessageDigest.
Друго нещо, за което трябва да помислите, е да поставите REST услуга между мобилното приложение и MongoDB, която е отговорна за проксирането на всички взаимодействия с базата данни. Приложението REST може да се изпълнява в среда, в която драйверът на MongoDB ще бъде напълно функционален.