2010-08-22 11 views

Répondre

2

il n'y a pas d'intention.

utilisation ci-dessous le code:

try 
    { 
     Process mLogcatProc = null; 
     BufferedReader reader = null; 
     mLogcatProc = Runtime.getRuntime().exec(new String[]{"logcat", "-d"}); 

     reader = new BufferedReader(new InputStreamReader(mLogcatProc.getInputStream())); 

     String line; 
     final StringBuilder log = new StringBuilder(); 
     String separator = System.getProperty("line.separator"); 

     while ((line = reader.readLine()) != null) 
     { 
      log.append(line); 
      log.append(separator); 
     } 
     String w = log.toString(); 
     Toast.makeText(getApplicationContext(),w, Toast.LENGTH_LONG).show(); 
    } 
    catch (Exception e) 
    { 
     Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show(); 
    } 

et vous en aurez besoin est la permission:

android.permission.READ_LOGS 
1

Si par "le journal" vous entendez LogCat, non, il n'y a pas de diffusion Intents pour ajouter des entrées à LogCat.

+0

Merci pour les réponses. J'essaie d'aller au fond de la résolution d'une exigence antérieure tout en faisant une application. Je voudrais une application qui détecte quand d'autres applications sont démarrées. Dans sa forme la plus simple chaque fois qu'une application est démarrée, mon application affiche une vue ou un message. Je veux prolonger cela, mais pour l'instant, juste pour le faire fonctionner pouvez-vous penser à une façon de faire cela? J'allais essayer de détecter si le journal était écrit, puis regarder ce qui était écrit et chercher une intention "principale". Je sais ce que je suis après peut être fait, je ne sais pas comment où commencerais-tu si c'était ta tâche? acclamations – Ian

+0

@Ian: "Je voudrais une application qui détecte quand d'autres applications sont démarrées." - En ce qui me concerne, il s'agit d'une violation de la vie privée. – CommonsWare

+0

Je peux voir comment ce serait, mais il y a quelques applications App Lock là-bas qui affichent un écran de mot de passe lorsque d'autres applications sont démarrées. Recherchez App Lock ou App Protector sur le marché. Je veux développer quelque chose de similaire avec un peu plus de fonctionnalités, mais j'ai dessiné un vide quant à la façon dont ils ont atteint cette partie fondamentale! – Ian