gpt4 book ai didi

android - 在特定时间自动发送消息

转载 作者:太空宇宙 更新时间:2023-11-03 13:01:07 28 4
gpt4 key购买 nike

我正在开发一个需要向特定电话号码发送短信的应用程序。我可以使用以下代码发送短信。

try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNo, null, sms, null, null);
Toast.makeText(getApplicationContext(), "SMS Sent!",
Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(getApplicationContext(),
"SMS faild, please try again later!",
Toast.LENGTH_LONG).show();
e.printStackTrace();
}

现在我想要的是短信应该自动发送。消息应该自动发送的时间存储在 MySQL 数据库中。所以我需要代码在该时间到来时继续检查,然后自动将消息发送到该号码。这是一种提醒。用户将在应用程序中保留提醒,例如;我需要在 1 小时后收到消息。所以 1 小时后应该会收到消息。 PLz帮忙??

我终于明白了。

/** Code For reminder is here */
int time=Integer.parseInt(answer);
int num = (int)System.currentTimeMillis();
Intent intent = new Intent(getApplication(), MyBroadcastReceiver.class);
intent.putExtra("phoneNo",phoneNo);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
calendar.add(Calendar.MINUTE, time);
PendingIntent pendingIntent = PendingIntent.getBroadcast(
getApplicationContext(), num, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()
+ calendar.getTimeInMillis() , pendingIntent);
Toast.makeText(getApplication(), "Alarm set in " + time + " minutes",
Toast.LENGTH_SHORT).show();
/** Code for reminder is over */

我的收件人密码是

 public void onReceive(Context context, Intent intent) {
String sms= "Your turn is about to come. Please be ready. Thank You";
String phoneNo;
Bundle extrasBundle = intent.getExtras();
phoneNo=extrasBundle.getString("phoneNo");
try {
SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(phoneNo, null, sms, null, null);
Toast.makeText(context, "SMS Sent to " + phoneNo,Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(context,"SMS faild, please try again later!",Toast.LENGTH_LONG).show();
e.printStackTrace();
}

以防万一有人可能需要这个...谢谢

最佳答案

使用AlarmManager以此目的。创建一个接收器,在 list 文件中注册它。使用 alarmaManager 在特定时间后设置警报。在接收时将您的 SendSMS 代码放入接收者的代码中。

编辑:我很久以前就回答过,它不适合当前场景,请阅读此博客以获得更好的替代方案Background schedulers反而。

关于android - 在特定时间自动发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11409936/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com