我试图在 onRecive (在广播接收器内)中获取设备 ID,但我发现的唯一方法是使用此代码:
TelephonyManager tManager = (TelephonyManager)myActivity.getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
device_id = tManager.getDeviceId();
但在这里我不在活动中。那么我怎样才能获得设备ID?谢谢!
我试图在 onRecive (在广播接收器内)中获取设备 ID,但我发现的唯一方法是使用此代码:
TelephonyManager tManager = (TelephonyManager)myActivity.getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);
device_id = tManager.getDeviceId();
但在这里我不在活动中。那么我怎样才能获得设备ID?谢谢!
如果你在 onReceive 那么你有一个上下文。如果您有上下文,则可以调用 getSystemService 并执行与此处相同的操作
用这个:
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();
}
}