Accueil
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi Eclipse MS-Office SQL & SGBD Oracle  4D  Business Intelligence
logo



Comment jouer un son ?
auteur : Le Trocquer Mickaël
Voici le code pour lire un fichier son :
Valide 1.5

MediaPlayer mp = new MediaPlayer();
try {
    mp.setDataSource(m_Path_file);
} catch (IllegalArgumentException e) {
    Log.e("setDataSource", "IllegalArgumentException " + e.getMessage());
    e.printStackTrace();
} catch (IllegalStateException e) {
    Log.e("setDataSource", "IllegalStateException " + e.getMessage());
    e.printStackTrace();
} catch (IOException e) {
    Log.e("setDataSource", "IOException " + e.getMessage());
    e.printStackTrace();
}
try {
    mp.prepare();
} catch (IllegalStateException e) {
    Log.e("prepare", "IllegalStateException " + e.getMessage());
    e.printStackTrace();
} catch (IOException e) {
    Log.e("prepare", "IOException " + e.getMessage());
    e.printStackTrace();
}
mp.start();
mp.setOnCompletionListener(new OnCompletionListener() {
    @Override
    public void onCompletion(MediaPlayer mp) {
        btStart.setEnabled(true);
        btStart.setImageResource(R.drawable.magneto_rec);
        btPlay.setEnabled(true);
    }
});
Note : Référez-vous aux caractéristiques de votre mobile pour voir les formats lisibles. Certains formats sont lisibles par défaut en fonction de la version du SDK (cf : http://developer.android.com/guide/appendix/media-formats.html )


Comment télécharger un fichier depuis une URL ?
auteur : Le Trocquer Mickaël
Voici une méthode pour télécharger et sauvegarder un fichier sur le téléphone à partir d'une URL :

public File getFile(String urlStr, String destFilePath) throws IOException, URISyntaxException {
        if (urlStr == null) {
            Log.d("getFile", "null");
            return null;
        }
        URL url = null;
        url = new URL(urlStr);
        HttpURLConnection con;
        con = (HttpURLConnection) url.openConnection();
        con.setUseCaches(true);
        InputStream is = con.getInputStream();
        BufferedInputStream bis = new BufferedInputStream(is, 8192);
    
        File streamFile = new File(destFilePath);

        if (!streamFile.exists()) {
            FileOutputStream fw = new FileOutputStream(streamFile);
                    
            while ((current = bis.read()) != -1) {
                fw.write((byte) current);
            }
            /*
            //ou :
            byte[] buffer = new byte[1024];
            int bytes_read;
            while ((bytes_read = is.read(buffer)) != -1) {
                fw.write(buffer, 0, bytes_read);
            }
            */

            fw.flush();
            fw.close();
        } else {
            return streamFile;
        }
        return streamFile;
    }

Comment afficher un "Toast" ?
auteur : Le Trocquer Mickaël
Les Toasts permettent d'afficher un petit message rapide à l'utilisateur. C'est moins intrusif qu'un popup, mais c'est réservé à des petites notifications.

Toast msg = Toast.makeText(Main.this, "Message", Toast.LENGTH_LONG);

msg.setGravity(Gravity.CENTER, msg.getXOffset() / 2, msg.getYOffset() / 2);

msg.show();

Comment afficher une boite de dialogue ?
auteur : Le Trocquer Mickaël
Voici le code pour afficher une boite de dialogue :
Valide 1.5

    Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("monTitre");
         
    builder.setMessage("Voulez vous continuer ?");
    builder.setPositiveButton("ok", null);
    builder.setNegativeButton("cancel", null);
    builder.show(); 

Comment se déplacer dynamiquement dans une liste ?
auteur : Le Trocquer Mickaël

int aPosition = 10;
maList.setSelection(aPosition);


Consultez les autres F.A.Q's


Les sources présentés sur cette page sont libres de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2010  Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com