#java #android #jakarta-mail #alarmmanager
#java #Android #джакарта-почта #alarmmanager
Вопрос:
Я хочу запустить класс, используя AlarmManager, который отправляет SMS, а также электронное письмо. На данный момент я могу отправить только SMS, кто-нибудь может показать мне, как отправить электронное письмо вместе с ним?
Код для установки будильника и запуска класса receiver :
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (ActivityCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.SEND_SMS) == PackageManager.PERMISSION_GRANTED) {
Intent i = new Intent(Pop_up_2.this, Smscreator.class);
pIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, i, PendingIntent.FLAG_UPDATE_CURRENT);
aManager.set((AlarmManager.RTC_WAKEUP), time, pIntent);
Toast.makeText(getApplicationContext(), "Message scheduled", Toast.LENGTH_LONG).show();
} else {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
requestPermissions(new String[]{Manifest.permission.SEND_SMS}, 10);
}
}
@Override
public void onClick(View v) {
if (v == btnTimePicker) {
c = Calendar.getInstance();
c1 = Calendar.getInstance();
sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
mHour = c.get(Calendar.HOUR_OF_DAY);
mMinute = c.get(Calendar.MINUTE);
TimePickerDialog timePickerDialog = new TimePickerDialog(this,
new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay,
int minute) {
txtTime.setText(hourOfDay ":" minute);
mHour=hourOfDay;
mMinute=minute;
}
}, mHour, mMinute, false);
timePickerDialog.show();
}
}
Код для отправки SMS :
public class Smscreator extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
if (rb1 != null amp;amp; rad.isChecked()){
message=s1;
}else if(rb1 != null amp;amp; rad1.isChecked())
{
message=item;
}
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(no, null, message, null, null);
Toast.makeText(context, "SMS sent.",
Toast.LENGTH_LONG).show();
}
}
Комментарии:
1. написав этот код в том же классе. Если вы не знаете, как это сделать, я почему-то сомневаюсь, что вы написали этот код самостоятельно.
2. Вы собираетесь отправлять почту без взаимодействия с пользователем? Или открыть почтовое приложение пользователя?
3. @ Elletlar без взаимодействия с пользователем
4. @Stultsuke лол, я не знаю синтаксиса этого
5. Попробуйте поискать «Пример JavaMail на Android» или что-то в этом роде.