Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何允许麦克风webview_Java_Android_Webview - Fatal编程技术网

Java 如何允许麦克风webview

Java 如何允许麦克风webview,java,android,webview,Java,Android,Webview,我想使用webview加载url在android应用程序中使用第三方回调url link()。 当我们在浏览器中打开链接时,它将询问允许麦克风权限,然后继续通话。但当我们尝试在应用程序中打开时。链接打开,但不允许麦克风呼叫 下面是mainactivity.java代码 import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.Menu; import android

我想使用webview加载url在android应用程序中使用第三方回调url link()。
当我们在浏览器中打开链接时,它将询问允许麦克风权限,然后继续通话。但当我们尝试在应用程序中打开时。链接打开,但不允许麦克风呼叫

下面是mainactivity.java代码

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.MobileAds;

public class MainActivity extends AppCompatActivity {
    private WebView myWebView;
    private AdView mAdView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        myWebView = (WebView)findViewById(R.id.webview);
        WebSettings webSettings = myWebView.getSettings();
        myWebView.getSettings().setAllowFileAccessFromFileURLs(true);
        myWebView.getSettings().setAllowUniversalAccessFromFileURLs(true);
        webSettings.setJavaScriptEnabled(true);
        myWebView.loadUrl("https://app.toky.co/LetsReadQuran");
        myWebView.setWebViewClient(new WebViewClient());
        mAdView = (AdView) findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);
    }
}

要允许对麦克风的权限,您需要使用以下命令将webview实现设置为自定义:


试着详细解释一下,
WebView webView = ...;
webView.setWebChromeClient(new WebChromeClient(){
    @Override
    public void onPermissionRequest(PermissionRequest request){
        // Generally you want to check which permissions you are granting
        request.grant(request.getResources());
    }
})