2017-09-23 291 views
0

我想在Android應用程序中使用webview加載網址使用第三方回調鏈接(https://app.toky.co/LetsReadQuran)。
當我們在瀏覽器中打開鏈接時,它會詢問允許麥克風權限,然後繼續進行呼叫。但是當我們試圖在應用程序中打開。鏈接打開但不允許麥克風打電話。如何讓麥克風webview

這裏是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); 
    } 
} 

回答

0

要允許權限麥克風,您需要使用WebView#setWebViewClient web視圖實施設置爲自定義WebChromeClient

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