我正在尝试编写一个包含 WebView 的程序,该程序显示一个使用麦克风录制音频的网页(录制是使用 javascript 完成的getUserMedia)。我已经实现了以下代码,并且我得到了要求用户许可的弹出窗口,在我允许之后,调用了授予功能(我想我可以访问麦克风),但录音只是空的。如果我在浏览器上尝试相同的网站,则它可以工作。
我正在测试这个网站。任何帮助,将不胜感激。
@Override
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
switch (requestCode) {
case MY_PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION: {
// If request is cancelled, the result arrays are empty.
if (grantResults.length > 0
&& grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// permission was granted, yay! Do the
// contacts-related task you need to do.
myCallback.invoke(myOrigin, true, false);
} else {
// permission denied, boo! Disable the
// functionality that depends on this permission.
Log.d("WebView", "PERMISSION …Run Code Online (Sandbox Code Playgroud) 我正在研究 AOSP 源代码以了解 WebView 是如何实现的。据我所知,在 Android 6 中,WebView 现在是一个独立的应用程序(称为 Android System Webview)。但是,在 external/chromium-webview 文件夹中我只有 apk 文件。
我找到了frameworks/base/core/java/webkit/WebView.java,这似乎是WebView的实现,但我不太明白这是真正的实现还是只是一个存根。是这个,还是chromium网站上的源代码实际上是Android System WebView?
另外,Android应用程序如何使用Android系统Webview应用程序本身创建Webview?它们是如何连接的?
最后,在我有 webview.apk 的文件夹中,自述文件提到了 libwebviewchromium.so。那是什么?
首先十分感谢。