0

onRecive(broadcastreceiver内)内でデバイスIDを取得しようとしていますが、私が見つけた唯一の方法は、次のコードを使用することです。

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

しかし、ここでは私はアクティビティに参加していません。では、どうすればデバイスIDを取得できますか?ありがとう!

4

2 に答える 2

3

onReceive を使用している場合は、Context があります。コンテキストがある場合は、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 に答える