gpt4 book ai didi

java - 如何允许麦克风 WebView

转载 作者:行者123 更新时间:2023-11-30 00:20:31 31 4
gpt4 key购买 nike

我想在使用 webview 加载 url 的 android 应用程序中使用第三方回调 url 链接(https://app.toky.co/LetsReadQuran)。
当我们在浏览器中打开链接时,它会询问允许麦克风权限,然后继续通话。但是当我们试图在应用程序中打开时。链接打开但不允许麦克风通话。

这里是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 实现设置为自定义 WebChromeClient使用 WebView#setWebViewClient :

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());
}
})

关于java - 如何允许麦克风 WebView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46384915/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com