Я создал приложение, которое звучит сигнал тревоги в указанное время. Но я также хотел бы отправить ему уведомление с предопределенным текстом.
Это в настоящее время включено в MainActivity.java:
package com.example.reminder;
import androidx.appcompat.app.AppCompatActivity;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.TimePicker;
import android.widget.Toast;
import java.util.Calendar;
public class MainActivity extends AppCompatActivity {
TimePicker timePicker;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timePicker=(TimePicker) findViewById(R.id.timePicker);
timePicker.setIs24HourView(true);
findViewById(R.id.buttonSetAlarm).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Calendar calendar = Calendar.getInstance();
if(Build.VERSION.SDK_INT > 23) {
calendar.set(
calendar.get(Calendar.YEAR),
calendar.get(calendar.MONTH),
calendar.get(calendar.DAY_OF_MONTH),
timePicker.getHour(),
timePicker.getMinute(),
0
);
}else {
calendar.set(
calendar.get(Calendar.YEAR),
calendar.get(calendar.MONTH),
calendar.get(calendar.DAY_OF_MONTH),
timePicker.getCurrentHour(),
timePicker.getCurrentMinute(),
0
);
}
setAlarm(calendar.getTimeInMillis());
}
});
}
private void setAlarm(long timeInMillis) {
AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(this, MyAlarm.class);
PendingIntent pendingIntent= PendingIntent.getBroadcast(this, 0, intent, 0);
alarmManager.setRepeating(AlarmManager.RTC, timeInMillis, AlarmManager.INTERVAL_DAY, pendingIntent);
Toast.makeText(this, "Emlekezteto beallitva", Toast.LENGTH_SHORT).show();
}
Как мне написать, чтобы отправить уведомление с предопределенным текстоми использовать звук?
В настоящее время я написал отдельный класс (MyAlarm), чтобы использовать рингтон системы. MyAlarm.java:
package com.example.reminder;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.media.MediaPlayer;
import android.provider.Settings;
public class MyAlarm extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
MediaPlayer mediaPlayer = MediaPlayer.create(context, Settings.System.DEFAULT_RINGTONE_URI);
mediaPlayer.start();
}
}
Может ли кто-нибудь мне помочь?
Заранее спасибо.