как я могу отправить электронное письмо вместе с SMS в том же классе?

#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» или что-то в этом роде.