gpt4 book ai didi

android - 密码保护Android应用程序的启动

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:48 24 4
gpt4 key购买 nike

我正在寻找一种在启动时使用密码保护我的 Android 应用程序的方法,即当启动/恢复属于我的 apk 包的 Activity 时,将显示一个密码对话框。

我已经尝试了一些方法(扩展 application class 等等),但似乎都没有用。它们要么不在 UI 线程上运行,要么在每次启动/恢复时都不显示对话框。

//米

最佳答案

所以这就是我坚持的解决方案。在我的应用程序类中,我存储了一个 long 变量,其中包含 Activity 上次暂停时的系统时间。

import android.app.Application;
public class MyApplication extends Application {
public long mLastPause;

@Override
public void onCreate() {
super.onCreate();
mLastPause = 0;
Log.w("Application","Launch");
}
}

在每个 onPause 方法中,我都会将此值更新为当前时间。

@Override
public void onPause() {
super.onPause();
((MyApplication)this.getApplication()).mLastPause = System.currentTimeMillis();
}

在每个 onResume 中,我都会将它与当前时间进行比较。如果经过一定时间(目前为 5 秒),则会显示我的密码提示。

@Override
public void onResume() {
super.onResume();
MyApplication app = ((MyApplication)act.getApplication());
if (System.currentTimeMillis() - app.mLastPause > 5000) {
// If more than 5 seconds since last pause, prompt for password
}
}

关于android - 密码保护Android应用程序的启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3438233/

24 4 0
文章推荐: 以编程方式定位 Android 按钮
文章推荐: Java - Google App Engine - 不使用 Collections.sort() 对 ArrayList 进行排序