0

我试图在 onRecive (在广播接收器内)中获取设备 ID,但我发现的唯一方法是使用此代码:

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

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

4

2 回答 2

3

如果你在 onReceive 那么你有一个上下文。如果您有上下文,则可以调用 getSystemService 并执行与此处相同的操作

于 2012-05-09T13:52:02.203 回答
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();
        }
        }
于 2012-05-09T14:13:32.547 回答