2017-09-11 15 views
1

J'essaie d'utiliser une bibliothèque pour collecter des données de capteur (http://emotionsense.github.io/android.html). Je suis leur guide, mais j'ai une erreur avec la variable "contexte". Il dit "ne peut pas résoudre le contexte du symbole" Je ne comprends pas pourquoi je suis leur guide.Android - Erreur lors de l'utilisation d'Emotionsense

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_esensor); 
    ESSensorManager sm = ESSensorManager.getSensorManager(context); 

} 
+0

Est-ce code à l'intérieur d'une activité? passez 'this' au lieu de' context'. Si à la place vous êtes dans un fragment passez 'getContext()'. L'explication est que dans leurs DOC ils disent avoir besoin d'un contexte (un objet du framework Android), chaque activité est un 'context' lui-même et chaque fragment, attaché à une activité peut récupérer le contexte avec' getContext() ' méthode –

+0

C'est une activité. Quand je le passe, il suggère d'entourer la ligne avec try catch – John

+0

Peut-être parce que la méthode 'getSensorManager()' peut lancer une exception. Entourez-le comme l'éditeur le suggère. –

Répondre

0

Essayez

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_esensor); 
    try{ 
     ESSensorManager sm = ESSensorManager.getSensorManager(getApplicationContext()); 
    }catch (Exception e){ 
     e.printStackTrace();  
    } 
}