phonegap プラグインを使用して、 base64 文字列をネイティブ android に渡そうとしています:
cordova.exec(function(winParam) {}, function(error) {}, "service",
"action", [base64String]);
問題は、受信した文字列が一部の文字の後に切り捨てられることです。これは静的な制限ではありませんが (さまざまな画像で試しました)、多くの調査の結果、受信した文字列の最後の文字で=が受信されていることがわかりました。
int myLength = args.getString(0).length();
Log.v(TAG,Character.toString(args.getString(0).charAt(myLength-1)));
=が 3 の倍数でない場合、ベース 64 文字列の末尾に挿入されることはわかっています。
誰かがそれに光を当てることができますか?