Android WebView 權(quán)限申請(qǐng)

這里主要介紹一下如何在WebView中申請(qǐng)權(quán)限(例如Camera、Microphone等權(quán)限)

可以通過(guò)設(shè)置自定義WebChromeClient來(lái)使用PermissionRequest。

例如:mWebView.setWebChromeClient(mWebChromeClient);

在WebChromeClient實(shí)現(xiàn)中,您需要覆蓋onPermissionRequest。 當(dāng)Web內(nèi)容請(qǐng)求訪(fǎng)問(wèn)某些資源的權(quán)限時(shí),將調(diào)用此方法,從而提供批準(zhǔn)或拒絕請(qǐng)求的選擇。 我們需要彈出一個(gè)對(duì)話(huà)框,允許用戶(hù)批準(zhǔn)或拒絕任何請(qǐng)求。?

@Override

public void onPermissionRequest(PermissionRequest request) {}

?此外,覆蓋onPermissionRequestCanceled以處理Web內(nèi)容對(duì)PermissionRequest的取消。

當(dāng)用戶(hù)確認(rèn)或拒絕請(qǐng)求時(shí),您可以分別通過(guò)授予或拒絕回復(fù)Web內(nèi)容。

授權(quán): mPermissionRequest.grant(mPermissionRequest.getResources());

拒絕: mPermissionRequest.deny();

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

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

  • WebView·開(kāi)車(chē)指南 2016-08-31BugDev 北京市東城區(qū)首席Bug布道師開(kāi)山之作,一整月交通事故血...
    53c021c38a1d閱讀 937評(píng)論 0 1
  • 前言 由于業(yè)務(wù)需求更新迭代快,發(fā)布新版本的App需要時(shí)間,即使發(fā)布了也不能保證用戶(hù)立即更新,因此越來(lái)越多的app使...
    JeremySun0823閱讀 2,973評(píng)論 1 10
  • WebView常用方法 String getUrl():獲取當(dāng)前頁(yè)面的URL。 reload():重新reload...
    JuSong閱讀 7,540評(píng)論 0 3
  • 權(quán)限概述 權(quán)限的目的是保護(hù)Android用戶(hù)的隱私。Android應(yīng)用程序必須請(qǐng)求訪(fǎng)問(wèn)敏感用戶(hù)數(shù)據(jù)(如聯(lián)系人和短信...
    WilsonYoung閱讀 1,359評(píng)論 0 0
  • abandon, desert, forsake, leave, give up abandon :強(qiáng)調(diào)永遠(yuǎn)或完全...
    sunxiaohang閱讀 3,802評(píng)論 0 3

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