ドライバーがその例外をキャッチし、代わりにランダムな数値を使用するようにフォールバックするため、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;
これらは、Javaランタイム環境の完全な実装ではないAndroidプラットフォームでは利用できないと思われます。
試すことができることの1つは、MongoDB 2.6に対して実行することです。これに対して、ドライバーの認証実装はjava.security.MessageDigestのみに依存します。
考慮すべきもう1つのことは、モバイルアプリとMongoDBの間にRESTサービスを配置することです。これは、データベースとのすべての対話をプロキシする役割を果たします。 RESTアプリケーションは、MongoDBドライバーが完全に機能する環境で実行できます。