Android webview charger javascript local

J'essaie de charger un fichier javascript stocké sur l'appareil via un fichier html qui est chargé via une vision du Web mais ne semble jamais se charger. J'ai essayé d'utiliser des url direct comme vous le feriez normalement en html et ont également essayé:

<script type="text/javascript" src="file:///android_asset/www/js/jsfile.js"/>

  • Comment récupérer toutes les tailles d'application en cours et en cours, l'utilisation de la CPU de manière programmée?
  • AdMob - "URL d'application non valide ou inexistante" lors de la création d'une annonce
  • Désérialiser / non marquer la liste générique de XML à la liste dans Android
  • Bonne pratique pour multi-threading
  • Comment surveiller le changement d'état de la carte SIM
  • Personnalisation de la fonte du spinner
  • Le JavaScript est activé sur les paramètres de la vision du Web aussi et fonctionne bien si je l'ai sur un serveur.

    Merci si quelqu'un peut aider.

  • Les couleurs Blue Holo apparaissent en vert sur l'appareil
  • Android obtient l'image de la galerie dans ImageView
  • Comment passer l'intention avec des extras à une activité déjà en cours d'exécution
  • Exemple de code pour implémenter un lecteur PDF
  • Comment obtenez-vous les composants de conception de matériaux pré API 21?
  • Qu'est-ce que SharedPreferences dans Android?
  • 2 Solutions collect form web for “Android webview charger javascript local”

    Bonjour, je devrais appeler directement le fichier js parce que vous l'appelez à partir du navigateur qui considère que le dossier de l'actif est son dossier racine. Vous devez utiliser le préfixe "file: ///" lors de l'appel depuis le code java. Essayez quelque chose comme ceci:

     <script type="text/javascript" src="www/js/jsfile.js"/> 

    Vous pouvez utiliser loadDataWithBaseURL .

    Mettez tout votre javascript sous un dossier d' assets et donnez le chemin du fichier js par rapport au répertoire des actifs dans votre tag de script (dans le html). Ne placez pas une barre oblique au début de src.

    Lisez le html dans une chaîne ( htmlStr ), puis chargez-le dans la visualisation comme indiqué ci-dessous.

     webView.loadDataWithBaseURL("file:///android_asset/", htmlStr, "text/html", "UTF-8", null); 

    ça a marché pour moi.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.