我试图在onRecive(在broadcastreceiver中)获取设备ID,但我找到的唯一方法是使用此代码:
TelephonyManager tManager = (TelephonyManager)myActivity.getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
device_id = tManager.getDeviceId();
但在这里我不在活动中。那么我怎样才能获得设备ID? 谢谢!
答案 0 :(得分:3)
如果你在onReceive上,那么你有一个Context。 如果你有一个上下文,那么你可以调用getSystemService并执行与此相同的操作
答案 1 :(得分:2)
使用它:
public class PhoneReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
TelephonyManager tManager = (TelephonyManager)context.getSystemService(Service.TELEPHONY_SERVICE);
device_id = tManager.getDeviceId();
}
}