Похоже, что нет предела или он очень большой.Я провел несколько тестов с простым кодом
webView.loadUrl(
"javascript:function a(s){alert(s.length + ' ' + s.substring(s.length-5))}");
String repeated =
String.format(String.format("%%0%dd", 80000), 0).replace("0", ".") + "xx";
webView.loadUrl("javascript:a('"+repeated+"')");
Первая строка: определить функцию, вторая строка - подготовить длинную строку, третья - вызвать определенную функцию с очень длинным строковым аргументом.
Работает отлично.В результате я увидел предупреждение JS: «80002 ... xx»