2017-09-23 12 views
0

webview load 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); 
    } 
} 

答えて

0

である、あなたはWebView#setWebViewClientを使用して、カスタムWebChromeClientへの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()); 
    } 
}) 
関連する問題