如何使用myConext获取getSystemService

时间:2012-07-04 11:08:05

标签: android

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

  

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();

2 个答案:

答案 0 :(得分:2)

您的方法有误,您已经在Activity中,您不需要上下文来获取Telephony管理器上下文,请使用下面的代码。或者在oncreate方法中实例化tm。或者使用此关键字,或使用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();

答案 1 :(得分:1)

尝试:

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