2010-10-16 11 views
0

Salutations,Déclaration AudioManager Crashes Android App

Je vais avoir un peu de mal avec une application Android que je travaille sur (la plupart du temps pour la pratique et à des fins d'apprentissage) qui utilise l'objet AudioManager. Lors de la définition du AudioManager comme suit, cependant, les application se bloque quand je le lance:

//Import the AudioManager 
import android.media.AudioManager; 

public class RingtoneModeChanger extends Activity { 

    //Causes crash: 
    public AudioManager mManager = (AudioManager) this.getSystemService(Context.AUDIO_SERVICE); 

    /* Code for the rest of the app... */ 
} 

Quand je commente simplement la déclaration AudioManager, l'application ne tombe pas en panne. Des idées en ce qui concerne ce que je fais mal? Je suis un peu un débutant pour le développement Android, donc j'ai le sentiment qu'il me manque quelque chose d'évident.

J'ai également essayé d'ajouter les permissions android.permission.MODIFY_AUDIO_SETTINGS et android.permission.MODIFY_PHONE_STATE au fichier AndroidManifest.xml, mais cela n'a fait aucune différence.

Merci d'avance pour vos suggestions!

+0

L'application lance-t-elle une exception? Avez-vous regardé le journal adb? – bramp

Répondre

2

Compris; vous ne pouvez pas accéder aux services système avant la méthode onCreate(). Donc, je devais simplement déclarer l'objet de AudioManager au sein de onCreate(). Merci quand même!