当前位置: 首页 > 知识库问答 >
问题:

错误消息->shouldOverrideUrlLoading Webview Android

宗政子琪
2023-03-14

我需要解决一个问题与Webview和方法shouldoverrideurlloading。

我想显示一条消息,表明用户的手机上没有安装twitter应用程序

    @Override
      public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if (url.startsWith("tel:")) { 
                Intent intent = new Intent(Intent.ACTION_DIAL,
                        Uri.parse(url)); 
                startActivity(intent); 
        }else if(url.startsWith("http:") || url.startsWith("https:")) {
            view.loadUrl(url);
        }else if (url != null && url.startsWith("market://")) {
                view.getContext().startActivity(
                    new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
                return true;
        } else if (url != null && url.startsWith("twitter://")) {
                view.getContext().startActivity(
                    new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
                return true;
        }else{
    Toast.makeText(getApplicationContext(), "Twitter app is necessary", Toast.LENGTH_SHORT).show();
      }
            return false;

显示“应用程序意外停止,请重试”的错误

有人能帮忙吗?

共有1个答案

钮瀚
2023-03-14

您的twitterintent似乎有问题。据我所知,你想让twitter应用发布一些东西。请参考他们的API,了解如何使用Intent启动twitter应用程序。为了防止崩溃,您可以执行以下操作:

 else if (url != null && url.startsWith("twitter://")) {
            try{
            view.getContext().startActivity(
                new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
             } catch(ActivityNotFoundException e){
               // do some stuff here, for example load the twitter url in the browser
             }
            return true;
 类似资料:
  • 在本章中,我们将讨论在使用SLF4J时获得的各种错误消息或警告以及这些消息的原因/含义。 无法加载类“org.slf4j.impl.StaticLoggerBinder”。 这是在类路径中没有提供SLF4J绑定时引起的警告。 以下是完整的警告 - 要解决此问题,需要添加任一日志框架绑定。本教程上一小节对此进行了解释说明。 注 - 这种情况发生在SLF4J的版本中,介于1.6.0和1.8.0-bet

  • 问题内容: 这是我的代码片段: 这应该给我一个错误,因为这些表甚至不存在。但是我得到的是: 数组([0] => 00000) 如何获得对该错误的更好描述,以便可以调试问题? 问题答案: 尝试以下方法: 在准备之前添加以下内容: 这将更改PDO错误报告类型,并在出现PDO错误时使其发出警告。尽管应该设置您的errorInfo,但它应该可以帮助您进行跟踪。

  • 我正在使用Eclipse将json隐藏到Java中的字符串中。但我一直收到: 有人能告诉我json有什么问题吗?我如何改变它使其有效?我对java和json相当陌生,如果我错过了任何应该包括的细节,我很抱歉。

  • 这个问题已经问了好几次了,我跟着这些问题试图解决这个问题。该项目成功构建并运行了几个小时前我关闭了电脑。这个问题让我抓狂,请帮助。 留言: build.gradle: 请帮忙。

  • 问题内容: 我有一个关于使用Java Swing处理错误情况的查询。 我正在使用Netbeans开发一个简单的Java Swing应用程序。它是要加载文本文件,然后根据文本文件中找到的数字进行计算。Swing主类包含JFrames和JPanels。 我有文件加载代码作为单独的类文件。它将读取的行数和数字列表返回给主Swing应用程序。 我意识到,如果文件读取失败(即,尝试-> catch(异常例外

  • 我有一个基本的SQS队列,它使用redrive策略触发Lambda,在5次重试后将失败的消息发送到DLQ。我读到Lambda应该在消息中添加关于错误的消息属性 除了在DLQ中查看消息时,我没有看到任何来自Lambda的ErrorCode、ErrorMessage属性外,其他一切都正常工作。有人用这个吗?

  • 我正在使用Paypal Payments Pro运行magento 1.8ce,我正在尝试找到一种方法来定制显示给客户的错误信息。当由于客户的卡而导致支付失败时,他们会看到这样的消息:“PayPal gateway已拒绝请求。此交易无法处理(#15005:处理器拒绝)。”客户并不清楚问题是什么。 有没有一种方法可以将错误信息更改为“对客户友好”的措辞?例如“对不起,您的卡已被谢绝,请尝试其他方法。

  • 问题内容: 以下段错误消息的正确解释是什么? 问题答案: 这是一个段错误,原因是跟随空指针试图查找要运行的代码(即在指令提取期间)。 如果这是一个程序,而不是共享库 运行(并重复给定的其他指令指针值)以查看错误发生的位置。更好的方法是,获得一个带有调试工具的内部版本,并在诸如gdb之类的调试器下重现该问题。 由于是共享库 不幸的是,您被水淹了。事后无法知道动态链接程序将库放置在内存中的位置。重现该