IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

Définir un fichier comme sonnerie de notification


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Avatar de ZouBi
    Inscrit en
    Octobre 2007
    Messages
    508
    Détails du profil
    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 508
    Par défaut Définir un fichier comme sonnerie de notification
    Bonjour,
    J'ai développé une soundboard; avec la fonctionnalité traditionnelle sur un clic long: "Save as ... Ringtone, Notification, Alarm..."

    Voici la fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    public boolean saveAs(int toCopy, String name, String path){
    	   byte[] buffer = null;
    	   InputStream fIn = getBaseContext().getResources().openRawResource(toCopy);
    	   int size = 0;
     
    	   try {
    		   size = fIn.available();
    		   buffer = new byte[size];
    		   fIn.read(buffer);
    		   fIn.close();
    	   } catch (IOException e) {
    		   // Auto-generated catch block
    		   return false;
    	   }
     
    	   String filename = name + ".mid";
    	   if (!(new File(path)).exists()){
    		   new File(path).mkdirs();
    	   }
     
    	   FileOutputStream save;
    	   try {
    		   save = new FileOutputStream(path+filename);
    		   save.write(buffer);
    		   save.flush();
    		   save.close();
    	   } catch (FileNotFoundException e) {
    		   // Auto-generated catch block
    		   return false;
    	   } catch (IOException e) {
    		   // Auto-generated catch block
    		   return false;
    	   }    
     
    	   sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.parse("file://"+path+filename)));
     
    	   File k = new File(path, filename);
     
    	   ContentValues values = new ContentValues();
    	   values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath());
    	   values.put(MediaStore.MediaColumns.TITLE, name);
    	   values.put(MediaStore.Audio.Media.ARTIST, "http://midizer.online.fr");  
    	   values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/midi");
    	   values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
    	   values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
    	   values.put(MediaStore.Audio.Media.IS_ALARM, true);
    	   values.put(MediaStore.Audio.Media.IS_MUSIC, false);
     
    	   //Insert it into the database
    	   this.getContentResolver().insert(MediaStore.Audio.Media.getContentUriForPath(k.getAbsolutePath()), values);
     
    	   return true;
        }
    Voici un exemple d'appel pour la définir en notification:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    saveAs(raw, "myTitle", "/sdcard/media/audio/notifications/");
    Le fichier se copie bien sur la sdcard, et donc la sonnerie apparaît bien dans la liste des notifications disponibles.

    MAIS cette sonnerie ne se met pas par défaut comme sonnerie pour notification (elle n'est pas cochée). Et donc j'aimerai savoir comment faire pour cela?

  2. #2
    Jay
    Jay est déconnecté
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2002
    Messages : 124
    Par défaut
    Bonjour,

    Regarde cette article, je pense que tu trouveras une piste :

    http://www.androidcompetencycenter.c...ication-sound/

    Cordialement,

Discussions similaires

  1. [Réseau]Comment définir son ordi comme proxy
    Par Janitrix dans le forum Hardware
    Réponses: 4
    Dernier message: 22/09/2006, 17h51
  2. Réponses: 2
    Dernier message: 07/08/2006, 11h55
  3. Définir une class comme élement graphique
    Par Janitrix dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 14/11/2005, 22h41
  4. [Xml] Afficher un fichier comme XmlSpy
    Par Skav dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 15/09/2005, 18h04
  5. Réponses: 20
    Dernier message: 22/03/2005, 21h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo