Java MediaPlayer类型中方法create(Context,int)的错误不适用于参数(AlarmReceiver,int)
我需要解决这个问题:Java MediaPlayer类型中方法create(Context,int)的错误不适用于参数(AlarmReceiver,int),java,android,Java,Android,我需要解决这个问题: public class AlarmReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Toast.makeText(context, "Time is up!!!!.", Toast.LENGTH_LONG).show(); // Vibrate the mobile phone Vibrato
public class AlarmReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Time is up!!!!.", Toast.LENGTH_LONG).show();
// Vibrate the mobile phone
Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(2000);
MediaPlayer mp = MediaPlayer.create(this, R.raw.abc1);
mp.start();
}
}
BroadcastReceiver
不是Context
的子类。因此请更改此项
MediaPlayer mp = MediaPlayer.create(this, R.raw.abc1);
进入
在“onReceive”方法中,此指的是AlarmReceiver,而不是活动上下文。因此,请改为:
MediaPlayer mp = MediaPlayer.create(context, R.raw.abc1);
MediaPlayer mp = MediaPlayer.create(context, R.raw.abc1);