如何在onReceive函数中获取设备ID

时间:2012-05-09 13:48:18

标签: android broadcastreceiver device

我试图在onRecive(在broadcastreceiver中)获取设备ID,但我找到的唯一方法是使用此代码:

TelephonyManager tManager = (TelephonyManager)myActivity.getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
device_id = tManager.getDeviceId();

但在这里我不在活动中。那么我怎样才能获得设备ID? 谢谢!

2 个答案:

答案 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();
        }
        }