面对下一期:
我的应用从服务器接收一些HTML格式的数据。我在TextView中显示它。文本肯定可以包含链接(<a href="http://www.google.com">
)。使链接可点击不是问题,例如,this question澄清。
mTvContent = (TextView) mView.findViewById(R.id.tv_content);
mTvContent.setMovementMethod(LinkMovementMethod.getInstance());
上面的代码完美无缺,直到服务器向我发送没有HTML方案标识符的链接,例如<a href="www.google.com">
单击此链接将导致明显的ecxeption:
E / AndroidRuntime(10646):android.content.ActivityNotFoundException:否 发现处理Intent的活动{act = android.intent.action .VIEW dat = www.google.com(有额外内容)} E / AndroidRuntime(10646):at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1683) E / AndroidRuntime(10646):at android.app.Instrumentation.execStartActivity(Instrumentation.java:1554) E / AndroidRuntime(10646):at android.app.Activity.startActivityForResult(Activity.java:3409) E / AndroidRuntime(10646):at android.app.Activity.startActivityForResult(Activity.java:3370) E / AndroidRuntime(10646):at android.support.v4.app.FragmentActivity.startActivityForResult(FragmentActivity.java:817) E / AndroidRuntime(10646):at android.app.Activity.startActivity(Activity.java:3580) E / AndroidRuntime(10646):at android.app.Activity.startActivity(Activity.java:3548) E / AndroidRuntime(10646):at android.text.style.URLSpan.onClick(URLSpan.java:62) E / AndroidRuntime(10646):at android.text.method.LinkMovementMethod.onTouchEvent(LinkMovementMethod.java:212) E / AndroidRuntime(10646):at android.widget.TextView.onTouchEvent(TextView.java:7770) E / AndroidRuntime(10646):at android.view.View.dispatchTouchEvent(View.java:7198)
实际上我可以解析收到的HTML代码和“修复”链接,但我不喜欢这个想法。 有人可以建议任何可能的解决方案如何处理“破碎”的链接?