我的 Webview 应用程序在聊天时不断崩溃

2023-12-02

除了信使之外,一切都按其应有的方式运行。 代码

if (url.startsWith("www.messenger.com")) {
                Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
                startActivity(intent);
                return true;
            }

对于信使,即使对于这个一般意图代码,它也不会显示使用信使打开的选项


if (url.startsWith("intent")){
                Intent sendIntent = new Intent();
                sendIntent.setAction(Intent.ACTION_VIEW);
                if (sendIntent.resolveActivity(getPackageManager()) != null) {
                    startActivity(sendIntent);
                }
                return true;
            }

使用协议错误日志:

2020-08-28 17:21:24.098 16802-16802/com.mesports.ga E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.mesports.ga, PID: 16802
    android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=intent://user/102700191461284/?intent_trigger=mme&ref=c4254e87a85bef8dd4c3e74bc771d099dda9c6bb22e340c644&nav=discover&source=customer_chat_plugin&source_id=1507329&metadata={"referer_uri":"https:\/\/m-esports.ga\/f2d7b535e73be5c"} }
        at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:2014)
        at android.app.Instrumentation.execStartActivity(Instrumentation.java:1675)
        at android.app.Activity.startActivityForResult(Activity.java:4586)
        at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:676)
        at android.app.Activity.startActivityForResult(Activity.java:4544)
        at androidx.fragment.app.FragmentActivity.startActivityForResult(FragmentActivity.java:663)
        at android.app.Activity.startActivity(Activity.java:4905)
        at android.app.Activity.startActivity(Activity.java:4873)
        at com.mesports.ga.MainActivity$MyWebviewClient.shouldOverrideUrlLoading(MainActivity.java:194)
        at android.webkit.WebViewClient.shouldOverrideUrlLoading(WebViewClient.java:77)
        at org.chromium.android_webview.AwContentsClientBridge.shouldOverrideUrlLoading(chromium-Monochrome.aab-stable-418308173:16)
        at android.os.MessageQueue.nativePollOnce(Native Method)
        at android.os.MessageQueue.next(MessageQueue.java:326)
        at android.os.Looper.loop(Looper.java:160)
        at android.app.ActivityThread.main(ActivityThread.java:6762)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

即使使用 http 和 https 协议,它也会显示相同的错误

这是 Android 清单文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mesports.ga">
    <uses-permission  android:name="android.permission.INTERNET"></uses-permission>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity"
            android:screenOrientation="portrait">

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>
        </activity>
    </application>

</manifest>

我终于弄清楚如何用WebView做到这一点。

首先,从页面设置 -> 消息传递获取您的 Messenger URL。如下图所示。

enter image description here

之后处理由外部浏览器打开的“意图:”情况。使用“https://”与您的 Messenger URL。

if(url.startsWith("intent:"))
            {
                Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("https://m.me/***********"));
                startActivity(i);
                return true;
            }

而且,你已经完成了。唷!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我的 Webview 应用程序在聊天时不断崩溃 的相关文章

  • Java:VM 如何在 32 位处理器上处理 64 位“long”

    JVM 如何在 32 位处理器上处理 64 位的原始 long 在多核 32 位机器上可以并行利用多个核心吗 64 位操作在 32 位机器上慢了多少 它可能使用多个核心来运行不同的线程 但不会并行使用它们进行 64 位计算 64 位长基本上
  • 尝试在没有 GatewayIntent 的情况下访问消息内容

    我希望每当我写一条打招呼的消息时 机器人都会在控制台中响应一条消息 但它只是给我一个错误 JDA MainWS ReadThread WARN JDA Attempting to access message content without
  • Install4j:如何在安装结束时执行命令行 java -jar filename.jar

    在 Intall4j 中 在安装结束时 我只想通过执行如下命令行来初始化某些内容 java jar filename jar 我怎样才能归档这个任务install4j Thanks 将 运行可执行文件或批处理文件 操作添加到 安装屏幕 并设
  • Facebook LoginActivity 未正确显示

    我有一个使用 Facebook 登录的应用程序 我有 FacebookSDK 并且使用 com facebook LoginActivity 问题是 在 10 英寸平板电脑上 当显示软键盘时 活动无法正确显示 我使用的是 Samsung G
  • 打印包含 JBIG2 图像的 PDF

    请推荐一些库 帮助我打印包含 JBIG2 编码图像的 PDF 文件 PDFRenderer PDFBox别帮我 这些库可以打印简单的 PDF 但不能打印包含 JBIG2 图像的 PDF PDFRenderer尝试修复它 根据 PDFRedn
  • 如何从SurfaceView绘制到Canvas?

    我正在尝试做简单的画家 问题是Android看起来有三个独立的Canvas并给我它来顺序绘制 我用以下方式制作了用户界面SurfaceView 把霍尔德从中拿走 Override protected void onCreate Bundle
  • 从 html 页面和 javascript 调用 java webservice

    我正在尝试从 javascript 调用 java 实现的 Web 服务 使用 NetBeans IDE 我读过很多关于 jQuery 和 AJAX 的内容 但我似乎无法掌握它 假设我的 Web 服务 WSDL 位于 http localh
  • onTouchEvent()中如何区分移动和点击?

    在我的应用程序中 我需要处理移动和单击事件 一次点击是由一个 ACTION DOWN 操作 多个 ACTION MOVE 操作和一个 ACTION UP 操作组成的序列 理论上 如果您收到 ACTION DOWN 事件 然后收到 ACTIO
  • jmap - 组织和堆操作会给 jvm 带来开销吗?

    正如标题所述 需要多少开销jmap histo and jmap heap分别带到jvm 如果一个内存敏感的 Java 进程处于OutOfMemory 例如 大约 96 的堆已满 并且无法通过 full gc 清除 其中一项操作是否有可能将
  • 在 AKKA 中,对主管调用 shutdown 是否会停止其监督的所有参与者?

    假设我有一位主管连接了 2 位演员 当我的应用程序关闭时 我想优雅地关闭这些参与者 调用supervisor shutdown 是否会停止所有参与者 还是我仍然需要手动停止我的参与者 gracias 阻止主管 https github co
  • 无法在 Android 模拟器中安装 apk

    我正在尝试通过 adb shell 在 ICS 模拟器中安装 apk 从一个站点下载 但出现以下错误 失败 INSTALL FAILED UID CHANGED 可能是什么问题 只需 rm r 有问题的数据目录即可 如果您在安装时遇到此错误
  • 从 Stax XMLStreamReader 读取以解组部分

    我正在使用 Stax 游标 API 从大型 xml 文件中提取数据 当前 我转到特殊标签的开头并使用 JAXB 解组该标签 这对于格式良好的 xml 文件效果很好 但不久前我有一个文档 其中数十万个标签中有一个未关闭 JAXB 使用 XML
  • ExceptionHandler 不适用于 Throwable

    我们的应用程序是基于 Spring MVC 的 REST 应用程序 我正在尝试使用 ExceptionHandler 注释来处理所有错误和异常 I have ExceptionHandler Throwable class public R
  • 我想要一个 Java 阿拉伯语词干分析器

    我正在寻找阿拉伯语的 Java 词干分析器 我找到了一个名为 AraMorph 的库 但它的输出是无法控制的 并且它会形成不需要的单词 还有其他阿拉伯语词干分析器吗 这是新的阿拉伯语词干分析器 Assem 的阿拉伯语轻词干分析器 http
  • 如何更改锁屏自定义文本(所有者信息)?

    我写了程序代码 String message This is test Settings System putString context getContentResolver Settings Secure LOCK PATTERN EN
  • 如何移动图像(动画)?

    我正在尝试在 x 轴上移动船 还没有键盘 我如何将运动 动画与boat png而不是任何其他图像 public class Mama extends Applet implements Runnable int width height i
  • Spock模拟inputStream导致无限循环

    我有一个代码 gridFSFile inputStream bytes 当我尝试这样测试时 given def inputStream Mock InputStream def gridFSDBFile Mock GridFSDBFile
  • Path2D 上的鼠标指针检测

    我构建了一个Path2D http docs oracle com javase 7 docs api java awt geom Path2D html表示由直线组成的未闭合形状 我希望能够检测何时单击鼠标并且鼠标指针靠近路径 在几个像素
  • 基于BluetoothChat示例通过蓝牙套接字发送文件

    大家好 根据我之前问的一个问题 我已经能够将文件转换为其他字节数组 以便使用以下写入方法 public void sendFile Log d TAG sending data InputStream inputStream null Ur
  • 使用支持库中的 BottomSheet 时如何调暗背景?

    怎样才能让背景像显示的那样变暗here https material design storage googleapis com publish material v 8 material ext publish 0Bzhp5Z4wHba3

随机推荐

  • Xcode 6 - 从命令行启动模拟器

    我想从命令行启动 iPhone 模拟器 到目前为止我一直在使用下面的命令 Applications Xcode app Contents Developer Platforms iPhoneSimulator platform Develo
  • 如何将数组作为参数列表传递

    Ruby s 文档将方法签名显示为 start with prefixes true or false 对我来说这看起来像一个数组 但事实并非如此 您可以传递单个字符串或各种字符串作为参数 如下所示 hello start with hea
  • 加载 rJava 库时“无法加载共享对象”

    我必须在 R 上加载 Excel 文件 xlsx 但是 library xlsx 错误 rJava 的包或命名空间加载失败 onLoad 在 rJava 的 loadNamespace 中失败 详细信息 调用 inDL x as 逻辑 本地
  • 使用 MapReduce 查找大整数集的中值

    是否有一种快速算法可以在 MapReduce 框架上运行以从巨大的整数集中找到中位数 我就是这样做的 这是顺序快速选择的一种并行版本 某些映射 归约工具可能无法让您轻松完成任务 选择输入集中的一个任意小块 按顺序对此进行排序 我们将并行地将
  • Python:float() 参数必须是字符串或数字,而不是“pandas”

    有以下代码段 我试图通过它来绘制图表 import pandas as pd import numpy as np import matplotlib pyplot as plt import mpld3 my list 1 2 3 4 5
  • 计算列表中唯一单词的数量

    使用以下代码https stackoverflow com a 11899925 我能够找到一个单词是否唯一 通过比较它是否使用过一次或多次 helloString hello world world count for word in h
  • 量角器不被识别为内部或外部命令、可操作程序或批处理文件

    我在 Windows 从机上安装了量角器 我正在尝试使用运行我的脚本node index js 如果我从詹金斯触发作业来运行上面的命令 它会给出类似的错误Protractor is not recognized as an internal
  • Xamarin tf.lite 输入对象

    我试图在 xamarin 上重现张量流对象检测 private MappedByteBuffer LoadModelFile AssetFileDescriptor fileDescriptor Assets OpenFd detect t
  • 如何使 Bootstrap 列的高度相同?

    我正在使用引导程序 如何使三列高度相同 这是问题的屏幕截图 我希望蓝色和红色的柱子与黄色柱子的高度相同 这是代码 div class container fluid div class row div class col xs 4 pane
  • Spring Boot 中的 @AuthenticationPrincipal 不起作用

    使用 Spring Boot 1 3 1 我遇到了问题 AuthenticationPrincipal 这是我的控制器 RestController RequestMapping api user public class UserCont
  • 预处理器宏代码生成的 C++ 替代方案?

    我收集了大约 50 个小型的 结构非常相似的类 一切都源于一个共同的基础 类代表读入的项目 来自文件中的字符串对 其中第一个字符串用于标识 该对的类型 应使用哪个派生类来表示数据 和 第二是数据本身 还有一个访客 如访客模式中所示 与派生类
  • 在 C# 中验证列表

    我们正在使用DataAnnotations验证我们的模型 我们模型的一个非常简化的版本是 public class Model public List
  • 从内存中删除 ArrayList 对象

    我有一堆对象ArrayList 如果我打电话ArrayList remove object 我还需要做其他事情来从内存中删除该对象吗 我以相当快的速度从此列表中添加和删除对象 因此如果它没有从内存中删除 它将开始占用空间并开始减慢游戏速度
  • 有没有理由不发送 super().__init__() 字典而不是 **kwds ?

    我昨天刚刚开始构建一个基于文本的游戏 作为学习 Python 的练习 我使用的是 3 3 我说的是 基于文本的游戏 但我的意思更多的是 MUD 而不是选择你自己的冒险 不管怎样 当我弄清楚如何使用处理继承和多重继承时 我真的很兴奋super
  • Php 中的 IMAP:将消息标记为未读/未见

    我想在 php 中创建一个脚本来从邮件帐户读取所有邮件 我连接到服务器 我可以看到邮件 但我想将其设置回不可见状态 但找不到执行此操作的功能 如果我正确理解此页面 http www php net manual en function im
  • 如何绘制 pandas 计数的分组条形图

    我有一个包含以下列的数据框 gender class male A female A male B female B male B female A 我想绘制一个双条形图 其中列作为每个性别 值分别作为 A 类和 B 类中每种性别的数量 因
  • 如何使用asp.net获取负载均衡机上的访客IP

    我们有两个负载平衡服务器 我们现在托管了一个 asp net 3 5 应用程序 我们正在使用请求 userhostaddress 来获取访问者 ip 但它提供的是负载均衡器 ip 而不是真实 ip 任何人都可以有这方面的代码吗 我认为您不仅
  • xhr send - 发送文件和 CSRF 令牌

    我正在尝试使用 XMLHttpRequest 将文件对象和字符串 CSRF 令牌 发送到服务器 但我似乎无法弄清楚如何添加令牌 xhr open POST form action true xhr setRequestHeader X FI
  • 修改构建的 Jenkins 描述

    我想remotely更改 Jenkins 构建描述 我的脚本已全部准备就绪 除了一个小问题 多行描述 我在 Jenkins 中使用 REST API 和 JSON 来下载旧的描述 old description curl s user US
  • 我的 Webview 应用程序在聊天时不断崩溃

    除了信使之外 一切都按其应有的方式运行 代码 if url startsWith www messenger com Intent intent new Intent Intent ACTION VIEW Uri parse url sta