处理没有方案的VIEW动作

时间:2013-02-26 06:31:57

标签: android

面对下一期:

我的应用从服务器接收一些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代码和“修复”链接,但我不喜欢这个想法。 有人可以建议任何可能的解决方案如何处理“破碎”的链接?

0 个答案:

没有答案