Android的webview請求麥克風權限問題

問題場景:app內(nèi)嵌套一個H5做的聊天頁面,發(fā)送語音消息需要申請麥克風權限;
清單文件權限是:

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

問題一:頁面彈框提示


image.png

大寫的what???我明明動態(tài)申請錄音權限了啊
最后查到解決方法;原因是webview需要在WebChromeClient中重寫onPermissionRequest方法,代碼如下:

    myWebView.setWebChromeClient(new WebChromeClient() {
            @Override
            public void onProgressChanged(WebView view, int newProgress) {
                super.onProgressChanged(view, newProgress);
            }

            @Override
            public void onPermissionRequest(PermissionRequest request) {
                if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
                    //直接同意即可     deny是拒絕
                    request.grant(request.getResources());
                }
            }
        });
        myWebView.loadUrl(webUrl);

原以為就這么解決了,事與愿違第二個問題來了,彈框提示這個

image.png

最終看到這篇文章,傳送門:http://www.voidcn.com/article/p-bshmzkhc-bub.html
解決方法很簡單,就是在清單文件加入這個權限就好了 ????

    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

至此,沒有問題了,可以正常使用了!給自己點贊??

給自己做個筆記的同時也希望能幫助到別人,喜歡的可以點個關注,隨時溝通探討技術。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容