我在下面给出了但是它提供了无法实例化活动的异常
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();
答案 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();