[英]How can I access my web app JavaScript methods in android application using WebView?
[英]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.