Je souhaite déclarer TelephonyManager
dans MainActivity
et non OnCreate
. En OnCreate
il n'y a pas de problème mais quand j'utilise MainActivity
il donne une exception de pointeur nul. La structure de mon code est nécessaire pour déclarer TelephonyManager
dans MainActivity
.TelephonyManager lève une exception de pointeur nul dans MainActivity
public class MainActivity extends Activity {
TelephonyManager mngr = (TelephonyManager) getApplicationContext().getSystemService(getApplicationContext().TELEPHONY_SERVICE);//Error line here.
String imei = mngr.getDeviceId();
protected void onCreate(Bundle savedInstanceState) {
//My jobs
}
}
Comment résoudre ce problème?
ajouter cette section 'onCreate' –
Parce que' getApplicationContext() 'renvoie null s'il est utilisé au niveau de la classe –
Je ne devrais pas ajouter onCrate. Parce que je devrais donner un numéro imei dans MainActivity –