小弟我写个类PhoneReceiver继承BroadcastReceiver,怎么使用Toast来显示消息框

我写个类PhoneReceiver继承BroadcastReceiver,如何使用Toast来显示消息框?
我写个类PhoneReceiver继承BroadcastReceiver,如何使用Toast来显示消息框?
它的第一个参数类型是Context,用this不行,怎么写第一个参数?谢谢~~~

package com.example.phone;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.widget.Toast;

public class PhoneReceiver extends BroadcastReceiver {
public final static String TAG = "MyBroadcastReceiver";

@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
Log.i(TAG, "[Broadcast]" + action);

if (action.equals(Intent.ACTION_NEW_OUTGOING_CALL)) {// 呼出电话
String outPhoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
Log.i(TAG, "[Broadcast]ACTION_NEW_OUTGOING_CALL:" + outPhoneNumber);
Toast.makeText(null, "ACTION_NEW_OUTGOING_CALL:" + outPhoneNumber, Toast.LENGTH_LONG).show();
} else {
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
String number = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);
Log.d(TAG, "Incomng Number: " + number);

if (state.equalsIgnoreCase(TelephonyManager.EXTRA_STATE_RINGING)) {// 电话正在响铃
Log.d(TAG,"来电"+number+"EXTRA_STATE_RINGING 正在响起~~~");
}
else if (state.equalsIgnoreCase(TelephonyManager.EXTRA_STATE_IDLE)) {// 待机中
Log.d(TAG,"EXTRA_STATE_IDLE 空闲");
Toast.makeText(null, "EXTRA_STATE_IDLE 空闲", Toast.LENGTH_LONG).show();
}
else if (state.equalsIgnoreCase(TelephonyManager.EXTRA_STATE_OFFHOOK)) {// 拨号或通讯中
Log.d(TAG,"EXTRA_STATE_OFFHOOK 摘机");
Toast.makeText(null, "EXTRA_STATE_OFFHOOK 摘机", Toast.LENGTH_LONG).show();
}
}
}
}

------解决思路----------------------

package com.example.phone;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.TelephonyManager;
import android.util.Log;
import android.widget.Toast;

public class PhoneReceiver extends BroadcastReceiver {
public final static String TAG = "MyBroadcastReceiver";

@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
Log.i(TAG, "[Broadcast]" + action);

if (action.equals(Intent.ACTION_NEW_OUTGOING_CALL)) {// 呼出电话
String outPhoneNumber = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
Log.i(TAG, "[Broadcast]ACTION_NEW_OUTGOING_CALL:" + outPhoneNumber);
Toast.makeText(context, "ACTION_NEW_OUTGOING_CALL:" + outPhoneNumber, Toast.LENGTH_LONG).show();
} else {
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
String number = intent.getStringExtra(TelephonyManager.EXTRA_INCOMING_NUMBER);
Log.d(TAG, "Incomng Number: " + number);

if (state.equalsIgnoreCase(TelephonyManager.EXTRA_STATE_RINGING)) {// 电话正在响铃
Log.d(TAG,"来电"+number+"EXTRA_STATE_RINGING 正在响起~~~");
}
else if (state.equalsIgnoreCase(TelephonyManager.EXTRA_STATE_IDLE)) {// 待机中
Log.d(TAG,"EXTRA_STATE_IDLE 空闲");
Toast.makeText(context, "EXTRA_STATE_IDLE 空闲", Toast.LENGTH_LONG).show();
}
else if (state.equalsIgnoreCase(TelephonyManager.EXTRA_STATE_OFFHOOK)) {// 拨号或通讯中
Log.d(TAG,"EXTRA_STATE_OFFHOOK 摘机");
Toast.makeText(context, "EXTRA_STATE_OFFHOOK 摘机", Toast.LENGTH_LONG).show();
}
}
}
}