Comment interagir avec js dans le développement Android
Cette fois, je vais vous montrer comment interagir avec js dans le développement Android. Quelles sont les précautions pour interagir avec js dans le développement Android, jetons un coup d'œil.
Lorsque nous développons des applications Android, nous devons souvent gérer des pages Web. Si nous créons une application à emporter maintenant, il y aura un espace publicitaire de sondage sur la page d'accueil de l'application lorsque nous cliquons sur l'une d'entre elles. eux, il sautera vers une page Web Wap. Il peut y avoir des informations promotionnelles pour plusieurs restaurants dans cette page Web. Après que l'utilisateur clique sur un restaurant, nous espérons que la page WAP apparaîtra pour afficher les détails du restaurant. Pour le moment, nous devons utiliser js pour appeler du code java pour y parvenir. Ou, si nous devons partager dans une page wap, nous devrons peut-être également utiliser js pour appeler du code java afin d'effectuer l'opération de partage. Il existe de nombreux scénarios comme celui-ci. Si nous devons implémenter cette fonction, nous devons comprendre l'interaction entre Java et js.
Utilisation de WebView
Si nous voulons afficher une page Web sous Android, nous utilisons essentiellement le composant WebView. Son utilisation de base est également très simple. Pour charger la page d'accueil de Baidu, vous pouvez l'écrire comme ceci : Déclarez-la d'abord dans le fichier de mise en page
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <WebView android:id="@+id/web_view" android:layout_width="match_parent" android:layout_height="match_parent" /></RelativeLayout>
puis utilisez-la dans le fichier java
WebView webView = (WebView) findViewById(R.id.web_view); webView.loadUrl("http://www.baidu.com");
En même temps , WebView nous permet également de modifier certains paramètres par défaut. Par exemple, si nous voulons activer la prise en charge de javascript et pouvoir zoomer, nous devons effectuer les paramètres suivants :
// 启用javascriptwebView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setUseWideViewPort(true);//是否可以缩放webView.getSettings().setSupportZoom(true); webView.getSettings().setBuiltInZoomControls(true);if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { getSettings().setDisplayZoomControls(false); }
Cependant, si nous voulons charger la page Lors du traitement de diverses notifications, des événements de requête ou du suivi de la progression du chargement de la page, vous devez utiliser deux autres classes : WebViewClient et WebChromeClient. Parmi elles, WebViewClient est principalement utilisé pour écouter les notifications ou demander des événements. Les méthodes que nous pouvons utiliser en développement sont principalement les suivantes :
onPageStarted
onPageFinished
onReceivedError< 🎜. >
shouldOverrideUrlLoadingLe WebChromeClient est utilisé pour gérer le javascript, les icônes de sites Web, les titres de sites Web, la progression du chargement, etc. Lorsque nous utilisons WeChat, si nous ouvrons une page Web, nous verrons une bande verte dessus.Barre de progression, cette fonction est obtenue en remplaçant la méthode onProgressChanged de WebChromeClient :
public class CustomWebClient extends WebChromeClient { @Override public void onProgressChanged(WebView view, int newProgress) { if (newProgress == 100) { mProgressBar.setVisibility(GONE); } else { if (mProgressBar.getVisibility() == GONE) { mProgressBar.setVisibility(VISIBLE); } mProgressBar.setProgress(newProgress); } super.onProgressChanged(view, newProgress); } }
webView.loadUrl("javascript:alert(\"提示信息!\");");
Types de données de base JavaScript
Comment se souvenir du compte et du mot de passe avec le code JS
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Ces derniers jours, Ice Universe n'a cessé de révéler des détails sur le Galaxy S25 Ultra, qui est largement considéré comme le prochain smartphone phare de Samsung. Entre autres choses, le fuyard a affirmé que Samsung prévoyait d'apporter une seule mise à niveau de l'appareil photo.

OnLeaks s'est désormais associé à Android Headlines pour offrir un premier aperçu du Galaxy S25 Ultra, quelques jours après une tentative infructueuse de générer plus de 4 000 $ auprès de ses abonnés X (anciennement Twitter). Pour le contexte, les images de rendu intégrées ci-dessous h

En plus d'annoncer deux nouveaux smartphones, TCL a également annoncé une nouvelle tablette Android appelée NXTPAPER 14, et sa taille d'écran massive est l'un de ses arguments de vente. Le NXTPAPER 14 est doté de la version 3.0 de la marque emblématique de panneaux LCD mats de TCL.

Ces derniers jours, Ice Universe n'a cessé de révéler des détails sur le Galaxy S25 Ultra, qui est largement considéré comme le prochain smartphone phare de Samsung. Entre autres choses, le fuyard a affirmé que Samsung prévoyait d'apporter une seule mise à niveau de l'appareil photo.

Le Vivo Y300 Pro vient d'être entièrement dévoilé et c'est l'un des téléphones Android de milieu de gamme les plus fins avec une grande batterie. Pour être exact, le smartphone ne fait que 7,69 mm d'épaisseur mais dispose d'une batterie de 6 500 mAh. C'est la même capacité que le lancement récent

Samsung n'a pas encore donné d'indications sur la date à laquelle il mettrait à jour sa série de smartphones Fan Edition (FE). Dans l’état actuel des choses, le Galaxy S23 FE reste l’édition la plus récente de la société, ayant été présentée début octobre 2023. Cependant, de nombreux

Le Redmi Note 14 Pro Plus est désormais officiel en tant que successeur direct du Redmi Note 13 Pro Plus de l'année dernière (375 $ sur Amazon). Comme prévu, le Redmi Note 14 Pro Plus est en tête de la série Redmi Note 14 aux côtés du Redmi Note 14 et du Redmi Note 14 Pro. Li

Motorola a lancé d'innombrables appareils cette année, même si seuls deux d'entre eux sont pliables. Pour le contexte, alors que la plupart des pays du monde ont reçu la paire sous le nom de Razr 50 et Razr 50 Ultra, Motorola les propose en Amérique du Nord sous le nom de Razr 2024 et Razr 2.
