小编Ali*_*and的帖子

在 Android 中使用 WebView 访问麦克风

我正在尝试编写一个包含 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)

java android microphone android-webview

5
推荐指数
1
解决办法
5935
查看次数

Android系统Web视图

我正在研究 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。那是什么?

首先十分感谢。

java android android-source android-webview

4
推荐指数
1
解决办法
2239
查看次数