曦-85 2015-09-12 08:02 采纳率: 0%
浏览 2997

如何禁止修改android手机系统日期和时间

最近写了一个应用,需要记录当前时间和日期,为了避免用户手动设定系统的日期和时间,如何禁止用户修改系统的日期和时间?请各位大侠指点,谢谢!

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-04 08:29
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Android中,你可以使用setRequestedOrientation()方法来设置设备的屏幕方向。这将阻止用户在后台更改系统的时间和日期。

    以下是一个简单的示例:

    // 获取系统时间
    long currentSystemTime = System.currentTimeMillis();
    
    // 设置为12:00 AM
    Calendar calendar = Calendar.getInstance();
    calendar.set(Calendar.HOUR_OF_DAY, 12);
    calendar.set(Calendar.MINUTE, 0);
    calendar.set(Calendar.SECOND, 0);
    
    // 设置为指定的时间和日期
    Date date = new Date(calendar.getTimeInMillis());
    
    // 将时间设置到当前系统时间
    calendar.setTime(date);
    
    // 获取系统时间
    long currentTime = calendar.getTimeInMillis();
    
    // 如果当前系统时间与设置的时间不一致,则返回false
    if (currentTime != currentSystemTime) {
        // 禁止用户在后台更改系统的时间和日期
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
    }
    

    请注意,这种方法只能防止用户在后台更改系统的时间和日期,而不能阻止用户在前台更改系统的时间和日期。

    评论

报告相同问题?