PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV Mobile (versões anteriores) → [WM15] Java - Utilisation des classes
[WM15] Java - Utilisation des classes
Iniciado por David ELIAS, abr., 16 2013 8:01 PM - 1 resposta
Publicado em abril, 16 2013 - 8:01 PM
Bonjour,

Utilisateur de Windev, je commence à me lancer sur Windev Mobile.

Avec ma V15, je souhaiterais développer une appli android.
Je me rend compte que pas mal de fonctions ne sont pas dispo en WL, donc il va falloir que je mette la main dans le java.
Si je comprend bien, le code java ne s'effectue que via les procédures globales.

Ceci étant fait, je me suis confronté à l'utilisation des classes JAVA comme celle de Desktop que je n'arrive pas à faire fonctionner.

Voici mon code :

PUBLIC static void lance_page_web()
{
// On vérifie que la classe Desktop soit bien supportée :
IF ( Desktop.isDesktopSupported() ) {
// On récupère l'instance du desktop :
Desktop desktop = Desktop.getDesktop();

// On vérifie que la fonction browse est bien supportée :
IF (desktop.isSupported(Desktop.Action.BROWSE)) {

// Et on lance l'application associé au protocole :
desktop.browse(new URI("http://java.developpez.com"));
}
}
}


Lors de la compilation, j'ai ce message d'erreur :

src\com\[...]\[...]\wdgen\GWDCPProceduresGlobales.java:52: cannot find symbol
symbol : variable Desktop
[...]

Comment importer la classe Desktop sur mon projet pour qu'il reconnaisse la classe ?
Merci.
Publicado em abril, 17 2013 - 12:54 PM
Bon j'ai bien avancé sur le sujet.
En fait, j'ai rajouté les imports qu'il fallait et simplifié le code :

import android.content.Intent;
import android.view.View;
import android.net.Uri;
import android.app.Activity;


PUBLIC static void lance_page_web()
{
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.fr"));
startActivity(intent);
}


par contre, maintenant, j'ai cette erreur-là :

src\com\[...]\[...]\wdgen\GWDCPProceduresGlobales.java:97: cannot find symbol
symbol : method startActivity(android.content.Intent)

Pourtant j'ai bien importer la classe Intent au début..

Avez-vous une idée du problème, car je bloque vraiement... Merci.