2

我在下面给出,但它给出了无法实例化活动的异常

java.lang.InstantiationException

下面是我的代码>

 public class GetDeviceIdActivity extends Activity{

Context myContext;
public GetDeviceIdActivity(Context myContext)
{
    this.myContext = myContext;

}

TelephonyManager telephonyManager = (TelephonyManager)myContext.getSystemService(Context.TELEPHONY_SERVICE);
String imei = telephonyManager.getDeviceId();
4

2 回答 2

2

你的方法是错误的,你已经在活动中,你不需要上下文来获取电话管理器上下文,使用下面的代码。或在 oncreate 方法中实例化 tm。或使用 this 关键字,或使用 activityname.this 关键字。

    public class GetDeviceIdActivity extends Activity{

     Context myContext;
     public GetDeviceIdActivity(Context myContext)
       {
          this.myContext = myContext;

                }

TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String imei = telephonyManager.getDeviceId();
于 2012-07-04T11:18:25.317 回答
1

尝试:

TelephonyManager telephonyManager = (TelephonyManager)getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
String imei = telephonyManager.getDeviceId();
于 2012-07-04T11:12:41.860 回答