2013-08-08 5 views
2

У меня возникла проблема с моим веб-просмотром payement в Android от версии 4.3.андроид webview crash 4.3

Я предполагаю, что это связано с перенаправлением SSL-сертификата, но я не могу его изменить.

Я пробовал URL-адрес на samsung или sony < 4.2 с успехом, но на двух разных 4.3 nexus я получил этот свалку.

08-08 17:22:38.619: E/AndroidRuntime(7568): FATAL EXCEPTION: WebViewCoreThread 
08-08 17:22:38.619: E/AndroidRuntime(7568): java.lang.StringIndexOutOfBoundsException: length=0; index=-1 
08-08 17:22:38.619: E/AndroidRuntime(7568):  at java.lang.AbstractStringBuilder.indexAndLength(AbstractStringBuilder.java:212) 
08-08 17:22:38.619: E/AndroidRuntime(7568):  at java.lang.AbstractStringBuilder.charAt(AbstractStringBuilder.java:206) 
08-08 17:22:38.619: E/AndroidRuntime(7568):  at java.lang.StringBuffer.charAt(StringBuffer.java:346) 
08-08 17:22:38.619: E/AndroidRuntime(7568):  at com.android.org.bouncycastle.asn1.x509.X509NameTokenizer.nextToken(X509NameTokenizer.java:78) 
08-08 17:22:38.619: E/AndroidRuntime(7568):  at com.android.org.bouncycastle.asn1.x509.X509Name.<init>(X509Name.java:719) 
08-08 17:22:38.619: E/AndroidRuntime(7568):  at com.android.org.bouncycastle.asn1.x509.X509Name.<init>(X509Name.java:655) 
08-08 17:22:38.619: E/AndroidRuntime(7568):  at com.android.org.bouncycastle.asn1.x509.X509Name.<init>(X509Name.java:593) 
08-08 17:22:38.619: E/AndroidRuntime(7568):  at android.net.http.SslCertificate$DName.<init>(SslCertificate.java:379) 
08-08 17:22:38.619: E/AndroidRuntime(7568):  at android.net.http.SslCertificate.<init>(SslCertificate.java:189) 
08-08 17:22:38.619: E/AndroidRuntime(7568):  at android.net.http.SslCertificate.<init>(SslCertificate.java:178) 
08-08 17:22:38.619: E/AndroidRuntime(7568):  at android.webkit.BrowserFrame.setCertificate(BrowserFrame.java:1206) 
08-08 17:22:38.619: E/AndroidRuntime(7568):  at android.webkit.JWebCoreJavaBridge.nativeServiceFuncPtrQueue(Native Method) 
08-08 17:22:38.619: E/AndroidRuntime(7568):  at android.webkit.JWebCoreJavaBridge.handleMessage(JWebCoreJavaBridge.java:113) 
08-08 17:22:38.619: E/AndroidRuntime(7568):  at android.os.Handler.dispatchMessage(Handler.java:99) 
08-08 17:22:38.619: E/AndroidRuntime(7568):  at android.os.Looper.loop(Looper.java:137) 
08-08 17:22:38.619: E/AndroidRuntime(7568):  at android.webkit.WebViewCore$WebCoreThread.run(WebViewCore.java:814) 
08-08 17:22:38.619: E/AndroidRuntime(7568):  at java.lang.Thread.run(Thread.java:841) 

мой веб-вид просто

webview=(WebView)findViewById(R.id.my_web_view); 
WebSettings webSettings = webview.getSettings(); 
webSettings.setJavaScriptEnabled(true); 

ТНХ много

ответ

6

Это issue с андроида v4.3, это происходит только на WebView, когда вы пытаетесь открыть протокол HTTPS стр. Чтобы узнать больше об этой проблеме, ознакомьтесь с приведенной ссылкой на проблему.

Вкратце, андроид исправил эту проблему на своем конце и должен быть доступен со следующей версией 4.3.

+0

Последний комментарий от 13-го сентября говорит: «Это будет исправлено в 4.4» –

0

Несмотря на то, что rahul.garg прав, вы можете решить эту проблему, добавив следующие разрешения для файла man's.
андроид: имя = «android.permission.INTERNET» андроид: имя = «android.permission.ACCESS_NETWORK_STATE»

Смежные вопросы