我采用了最新版本的 Microsoft.Web.WebView2(0.9.515-预发行版)并添加到测试 C# WinForms 应用程序中。我使用的是 VS 2019,.NET 框架是 4.7.2。将 WebView2 控件放在表单上,编译并运行。应用程序在加载时崩溃,位于 Form1.designer.cs 中的以下位置。
// webView21
//
this.webView21.Location = new System.Drawing.Point(153, 66);
this.webView21.Name = "webView21";
this.webView21.Size = new System.Drawing.Size(492, 253);
this.webView21.Source = new System.Uri("about:blank", System.UriKind.Absolute);
this.webView21.TabIndex = 0;
this.webView21.Text = "webView21";
this.webView21.ZoomFactor = 1D;
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(800, 450);
this.Controls.Add(this.webView21); //CRASHED HERE WITH BELOW EXCEPTION -
Run Code Online (Sandbox Code Playgroud)
当我在 Release 模式下运行它时,得到以下异常跟踪 - System.NullReferenceException: Object reference not set to an instance of …
我们已经按照文档中的说明在消息中设置了“analytics_label”,并且消息也正在传递。但是我们在报告中没有看到任何条目。请检查我们的消息字符串,让我们知道可能有什么问题。感谢你的帮助。
https://fcm.googleapis.com/fcm/send
{"topic":"81xxxxx42","android":{"priority":"high"},"priority":"high","fcm_options":{"analytics_label":"nwy81xxxxx42"},"data":{ "MID":-1,"frm":"99xxxxx32","MTP":9,"msg":""}}
我可以使用以下代码在三星设备上使用应用程序图标显示徽章计数 -
<uses-permission android:name="com.sec.android.provider.badge.permission.READ" />
<uses-permission android:name="com.sec.android.provider.badge.permission.WRITE" />
Intent intent = new Intent("android.intent.action.BADGE_COUNT_UPDATE");
intent.putExtra("badge_count", badgeCount);
intent.putExtra("badge_count_package_name", componentName.getPackageName());
intent.putExtra("badge_count_class_name", componentName.getClassName());
sendBroadcast(intent);
Run Code Online (Sandbox Code Playgroud)
但我无法在 Redmi 设备上实现这一点,尽管 Facebook、Whatsapp 等可以。如果您了解用于广播的行动意图和附加内容,请告诉我。感谢你的帮助。
我们连接到https://meet.jit.si进行视频会议。如果我们在 Android 设备上使用 chrome 浏览器(在 Android 7 和 10 上测试),我们可以在启用相机和麦克风的情况下加入。也可以打开和关闭它们。但是,如果我们使用 webview 尝试相同的操作,我们甚至不会从网站收到允许访问的提示,并在尝试打开它们时出现“无法访问摄像头/麦克风”错误。
这是我们的代码。
显现
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
Run Code Online (Sandbox Code Playgroud)
获取加载运行时权限
String[] permissions =
{Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.INTERNET,
Manifest.permission.RECORD_AUDIO,
Manifest.permission.CAMERA};
ActivityCompat.requestPermissions(
this,
permissions,
1010);
Run Code Online (Sandbox Code Playgroud)
将网页加载到 WebView
String url = "https://meet.jit.si/testingconf49854";
WebView webView = findViewById(R.id.webView);
WebSettings mWebSettings = webView.getSettings();
mWebSettings.setLoadsImagesAutomatically(true);
mWebSettings.setBlockNetworkLoads(false);
mWebSettings.setJavaScriptEnabled(true);
mWebSettings.setLoadWithOverviewMode(true);
mWebSettings.setUseWideViewPort(false);
mWebSettings.setTextZoom(70);
mWebSettings.setCacheMode( WebSettings.LOAD_NO_CACHE );
mWebSettings.setUserAgentString("Mozilla/5.0 (Linux; Android 5.1.1; Nexus 5 Build/LMY48B; wv) AppleWebKit/537.36 (KHTML, …Run Code Online (Sandbox Code Playgroud) 我们有 Docker 版本 20.10.21,构建 baeda1f。在 docker-compose.yml 中没有日志记录选项的情况下它运行良好,但是当我们指定日志记录选项然后启动 docker-compose 时,它会抛出错误“错误:无法为服务创建容器:json:无法将数字解组到 Go 结构字段中”字符串类型的 LogConfig.HostConfig.LogConfig.Config”
这是该服务下 docker-compose.yml 中的条目 -
logging:
driver: "json-file"
options:
max-file: 5
max-size: 10m
Run Code Online (Sandbox Code Playgroud)
请让我知道我们的配置可能有什么问题。感谢你的帮助。