définition Android-Marshmallow-Bibliothèque Webview




android webview javascript (3)

avez-vous essayé cordova ? Ceci est en haut de la visionneuse native Android .. il a accès à la plupart du matériel / appareil photo avec le modèle de permission.

https://www.npmjs.com/package/cordova-plugin-android-permissions https://issues.apache.org/jira/browse/CB-10120

Quelqu'un sait-il d'une bibliothèque webview solide qui implémente le modèle d'autorisation d'exécution Marshmallow? Doit soutenir l'accès à la caméra.

J'ai trouvé ces exemples: https://github.com/GoogleChrome/chromium-webview-samples , mais ils ont plus de 2 ans et n'implémentent pas le modèle d'autorisation d'exécution.

Alors j'ai trouvé différentes libs comme ceci: https://github.com/teegarcs/Runtime_Permissions/blob/master/app/src/main/java/com/captech/runtime/MainActivity.java qui implémentent le modèle d'exécution, mais n'utilisez pas webview.


Answer #1

Ok, donc j'ai dû sauter par le trou du lapin et le coder moi-même. Je soumettrai ceci à github en tant que dépôt public (open source) au cours des prochains jours alors que je travaille dans une meilleure api webview (XWalk). Mais pour l'instant, voici un code de travail pour un webview qui demande des perms d'exécution pour l'accès à la caméra ou à la galerie en fonction de l'option sélectionnée par l'utilisateur.

https://gist.github.com/digitalprecision/735820df14f696fc2c6c8b251b2b05d6


Answer #2

Utiliser le projet Crosswalk pour Android

Avec WebChromeClient, vous pouvez vérifier votre autorisation si l'application nécessite un accès à la caméra.

webView= (WebView)findViewById(R.id.main_webView);
webView.setWebChromeClient(webChromeClient);

WebChromeClient webChromeClient = new WebChromeClient() {
    @Override
    public boolean onShowFileChooser(WebView webView, ValueCallback<Uri[]> filePathCallback, FileChooserParams fileChooserParams) {
         //Check permission here
        return true;
    }

};




webview