Jump to content

Archived

This topic is now archived and is closed to further replies.

nokachouik

donnees du telephone

Recommended Posts

Bonjour a tous,

Je tente de creer une application android qui dans un premier temps doit lister le cotenu du telephone:

-contacts

-sms

-email

-musiques

-videos

-images

Cependant je n'arrive pour le moment qu'a lister les sms et les contact grace aux URI "content://contacts/people/" et "content://sms/".

Je n'arrive pas a trouver comment faire pour lister toutes les autres données,

pouvez vous m'aider

merci

Share this post


Link to post
Share on other sites

Voilà un bout de code que j'ai pris de mon blind test et qui sert a récupérer la liste des musiques du téléphone avec une fonction qui en prend un au hasard dedans :

    public void init(Activity act){

       String[] proj = { MediaStore.Audio.Media._ID,
               MediaStore.Audio.Media.DATA,
               MediaStore.Audio.Media.ARTIST,
               MediaStore.Audio.Media.TITLE,
               MediaStore.Audio.Media.DURATION};
       this.musicCursor = act.managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
               proj,
               null,
               null,
               null);
       if(this.musicCursor!=null){
           this.musicCount = musicCursor.getCount();
       }
   }

    public String chooseRandomAudioFile(){
       boolean found = false;
           while(!found) {
           if(this.musicCount>0){
               Random r = new Random();
               int index = r.nextInt(this.musicCount);
               Log.w("BlindTest","Index : "+index);
               musicCursor.moveToPosition(index);


               index = musicCursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DURATION);
               this.musicLengthInMilis = musicCursor.getInt(index);
               if(this.musicLengthInMilis >= config.getOffset()*1000) {
                   found = true;
               } else {
                   continue;
               }


               index = musicCursor.getColumnIndexOrThrow(MediaStore.Audio.Media.DATA);
               String filename = musicCursor.getString(index);


               index = musicCursor.getColumnIndexOrThrow(MediaStore.Audio.Media.ARTIST);
               String metaDatas = musicCursor.getString(index);

               index = musicCursor.getColumnIndexOrThrow(MediaStore.Audio.Media.TITLE);
               metaDatas = metaDatas.concat(" - "+musicCursor.getString(index));

               Log.w("BlindTest","Filename : "+filename);
               Log.w("BlindTest","Title : "+metaDatas);
               this.trackInfo=metaDatas;
               return filename;
           } else {
               return "";
           }
       }
           return "";
   }

J'espère que ça t'aidera :)

Share this post


Link to post
Share on other sites





×
×
  • Create New...