gpt4 book ai didi

java - TelephonyManager 在 MainActivity 中抛出空指针异常

转载 作者:行者123 更新时间:2023-11-30 00:53:49 25 4
gpt4 key购买 nike

我想在 MainActivity 而不是 OnCreate 中声明 TelephonyManager。在 OnCreate 中没有问题,但是当我在 MainActivity 中使用时,它给出了一个空指针异常。在 MainActivity 中声明 TelephonyManager 需要我的代码结构。

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
}
}

如何解决这个问题?

最佳答案

将此行复制到您的 onCreate 方法中:

TelephonyManager manager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

您所在的类扩展了Activity(Activity 扩展了Context),因此您可以调用Context的方法直接来自您的类。

关于java - TelephonyManager 在 MainActivity 中抛出空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40505784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com