gpt4 book ai didi

android - 当用户不执行应用程序时如何知道发出通知

转载 作者:行者123 更新时间:2023-11-29 20:33:38 25 4
gpt4 key购买 nike

我想发出一个通知,当用户退出 android 应用程序时开始计算时间。如果用户在 1 小时后没有执行应用程序,它会通知我执行,如果用户忽略它,它会执行保存的 SMS 消息。我在计时器上找到了一些例子,但我不知道如何找到应用程序退出时间。请给我一些完整代码的建议。我非常需要它...

TimerTask task = new TimerTask(){
public void run() {
try {
mainTime++;
int min = mainTime / 60;
int sec = mainTime % 60;
String strTime = String.format("%s : %s", min, sec);
} catch (Exception e) {
e.printStackTrace();
}
}
};

Timer mTimer = new Timer();
mTimer.schedule(task, 0, 60000);
Intent sendIntent = new Intent(Intent.ACTION_VIEW);
sendIntent.putExtra("Chack your app", smsBody);
sendIntent.putExtra("12345678", phonenumber);
sendIntent.setType("vnd.android-dir/mms-sms");
startActivity(sendIntent);

最佳答案

好的,所以您需要做的是在应用程序退出时将系统时间存储在本地(可能使用 SharedPreferences)。您可以注册一个 BroadcastReceiver,这将帮助您在 1 小时或应用程序退出时从本地存储的时间过去特定时间时触发一些操作。

如果您想知道如何以编程方式处理何时以及如何退出应用程序,请引用this answer .

关于android - 当用户不执行应用程序时如何知道发出通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31654490/

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