簡體   English   中英

如何通過javascript的WebView獲取Android / iOS應用程序的權限?

[英]How can I get the permissions of my Android / iOS application from my WebView in javascript?

我想知道如何從javascript的webview獲取或讀取用戶在我的應用程序中授予的權限。 例如,在我的Web視圖中,我占據了攝像頭,但是如果用戶拒絕訪問攝像頭,如我從javascript的Web視圖中所知道的,則拒絕使用攝像頭,並且不向用戶顯示該選項(因為那樣會截斷我的應用

PD:最好不涉及IOS / ANDROID的修改。

謝謝..

您需要的是一個JavaScript接口:

webView.addJavascriptInterface(new JavaScriptInterface(this), "myApplication");

JavaScriptInterface.java

public class JavaScriptInterface {
    private WeakReference<Activity> mActivityWeakReference;
    public JavaScriptInterface(Activity activity) {
        this.mActivityWeakReference = new WeakReference<>(activity);
    }
    @JavascriptInterface
    public void requestCameraPermission() {
        if (mActivityWeakReference.get() != null) {
            ActivityCompat.requestPermission(mActivityWeakReference.get(), ....);
        }
    }
}

然后在您的JavaScript代碼中:

window.myApplication = function AndroidClass(){};

window.myApplication.requestCameraPermission();

有關實現的更多信息,請參見此處

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM