我正试图在WebRTC聊天中显示WebView.与本文档 相关的WebView v36支持WebRTC.对于我的测试,我正在使用设备,Chrome/39.0.0.0并添加了许可表示:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<user-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
Run Code Online (Sandbox Code Playgroud)
但是当进入聊天时,在日志中看到铬错误(设备没有显示\翻译任何内容,只有'加载'进度条):
W/AudioManagerAndroid: Requires MODIFY_AUDIO_SETTINGS and RECORD_AUDIO
W/AudioManagerAndroid: No audio device will be available for recording
E/chromium: [ERROR:web_contents_delegate.cc(178)] WebContentsDelegate::CheckMediaAccessPermission: Not supported.
E/chromium: [ERROR:web_contents_delegate.cc(178)] WebContentsDelegate::CheckMediaAccessPermission: Not supported.
W/AudioManagerAndroid: Requires MODIFY_AUDIO_SETTINGS and RECORD_AUDIO
W/AudioManagerAndroid: No audio device will be available for recording
D/ChromiumCameraInfo: Camera enumerated: front
Run Code Online (Sandbox Code Playgroud)
在真实设备上测试,Android 5.1.1
android android-webview webrtc android-permissions webviewchromium
我试图按照说明从铬基建立webview apk.我正在运行Android-7.0版本.我完成了铬的编译过程并生成了APK.我有两个与APK生成后的步骤相关的问题.
首先,图书馆名称与我的预期不同.默认webview.apk有一个库名libwebviewchromium.so,但我从chrome(SystemWebView.apk)构建的APK 包含lib libwebviewchromium.cr.so.我想问一下,这是否会引起问题,如果其他人也看到了这个问题.
其次,我无法com.android.webview从设备上卸载应用程序.说明需要卸载此应用程序并删除其文件夹才能安装新的APK.我收到错误:
$ adb uninstall com.android.webview
[DELETE_FAILED_INTERNAL_ERROR]
Run Code Online (Sandbox Code Playgroud)
我想问一下是否有人知道如何解决这个问题.我看到了一个相关的问题,想问一下是否有其他方法可以做出这个答案所暗示的内容.
我目前正在尝试这样做:一旦网页加载,找出URL是否具有某种模式(比方说www.wikipedia.com/*),然后,如果是这样,解析该网页的HTML内容就像一个人可以做的BeautifulSoup,并检查网页是否有一个div类foo和id boo.我知道在哪里可以编写这段代码,也就是说,我在哪里可以访问URL,我需要在哪里听取知道网页已经完成加载,然后我可以查找URL和HTML内容,以及在哪里和我如何解析HTML?
我试过通过代码src/chrome/browser/tab_contents,我找不到任何合理的地方,我可以做到这一切.
需要一些建议或想法.
我正在尝试用Jenkins构建Android 5.1.1 Lollipop.但它无法构建libwebviewchromium.so:
...
out/target/product/generic/obj/GYP/shared_intermediates/blink/bindings/core/v8/V8SVGNumber.cpp:55: error: undefined reference to 'blink::SVGNumberTearOff::setValue(float, blink::ExceptionState&)'
out/target/product/generic/obj/STATIC_LIBRARIES/third_party_WebKit_Source_core_webcore_generated_gyp_intermediates/SVGElementFactory.cpp:383: error: undefined reference to 'blink::SVGMetadataElement::create(blink::Document&)'
external/chromium_org/third_party/WebKit/Source/core/svg/SVGNumberTearOff.h:45: error: undefined reference to 'blink::SVGNumberTearOff::SVGNumberTearOff(WTF::PassRefPtr<blink::SVGNumber>, blink::SVGElement*, blink::PropertyIsAnimValType, blink::QualifiedName const&)'
collect2: error: ld returned 1 exit status
make: *** [out/target/product/generic/obj/SHARED_LIBRARIES/libwebviewchromium_intermediates/LINKED/libwebviewchromium.so] Error 1
Run Code Online (Sandbox Code Playgroud)
同时,当我尝试手动构建它时,它成功:
. build/envsetup.sh
set_stuff_for_environment
lunch zh2_qemu_eng
make clean
make -j24
Run Code Online (Sandbox Code Playgroud)
我想知道当使用控制台时相同的操作可以成功,并且在使用Jenkins时失败.你能和我分享你的想法吗?
PS构建机器有24GB RAM和15GB交换文件,以及512 GB SSD闪存盘(62%可用).操作系统是Ubuntu 14.04LTS,64位.
$ free -m
total used free shared buffers cached
Mem: 24021 22079 1942 75 4778 8768
-/+ buffers/cache: 8532 15488
Swap: 16036 345 15691
Run Code Online (Sandbox Code Playgroud) android android-source jenkins webviewchromium android-5.1.1-lollipop
我想在具有内置缩放功能的 WebView 中显示一些 HTML 内容。在某些情况下完全没问题,但有时 HTML 内容在放大和缩小时会被切断。
val settings = webview.settings
settings.loadsImagesAutomatically = true
settings.javaScriptEnabled = true
settings.setSupportZoom(true)
settings.builtInZoomControls = true
settings.displayZoomControls = false
webview.loadDataWithBaseURL("file:///android_asset/", onlyHtmlString, "text/html", "utf-8", null)
Run Code Online (Sandbox Code Playgroud)
这是我的简单 XML 文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/relativeLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
当 WebView 内容中断时,我遇到以下错误
I/chromium: [INFO:SkTypeface_remote.cpp(29)] GlyphCacheMiss generateMetrics: Rec
textsize 162 prescale 1 preskew 0 post [1 0 0 1]
frame -1 miter 0 format 1 join 0 cap 0 flags 0x3104
lum …Run Code Online (Sandbox Code Playgroud) 当我尝试使用Android 4.4(Kit kat)在我的nexus 4上打开webview时,我会收到以下错误消息:
Calling View methods on another thread than the UI thread.;
java.lang.IllegalStateException: Calling View methods on another thread than the UI thread.
com.android.webview.chromium.WebViewChromium.createThreadException(WebViewChromium.java:268)
Run Code Online (Sandbox Code Playgroud)
自从我更新到Android 4.4我的Nexus 4.
multithreading android illegalstateexception android-4.4-kitkat webviewchromium