如何检查"自动日期和时间"启用与否?

时间:2014-04-15 05:39:57

标签: android datetime

我需要检查Android设备中的“自动日期和时间”是否启用。如果未启用,我需要显示未启用的弹出窗口。

是否有可能实现。如果可能,如何检查是否启用?

5 个答案:

答案 0 :(得分:36)

Link for API 17 and above

android.provider.Settings.Global.getInt(getContentResolver(), android.provider.Settings.Global.AUTO_TIME, 0);

Link for API 16 and below

android.provider.Settings.System.getInt(getContentResolver(), android.provider.Settings.System.AUTO_TIME, 0);

答案 1 :(得分:13)

RSAPrivateCrtKeySpec privateKeySpec = 
    new RSAPrivateCrtKeySpec(modulus, publicExponent, privateExponent, primeP, primeQ, primeExpP, primeExpQ, crtCoefficient);

答案 2 :(得分:2)

if(Settings.Global.getInt(getContentResolver(), Global.AUTO_TIME) == 1)
{
    // Enabled
}
else
{
    // Disabed
}

答案 3 :(得分:1)

我想指出有可能作弊(我只是在三星Galaxy S4,Android 5.0.1上做过):

  • 禁用自动时间
  • 断开互联网(飞行模式,没有wifi等......)
  • 重新启动手机(否则会检索实时)
  • 设置自动开启时间

今天完成:

Unix时间:1129294173

日期: 14102005 024933

是自动的? 1 (使用android.provider.Settings.Global.getInt(getActivity()。getContentResolver(),android.provider.Settings.Global.AUTO_TIME,0))

今天绝对不是2005年10月14日

答案 4 :(得分:0)

这主要是为了让用户无法摆弄手机的日期/时间,并且需要像Candy Crush或其他许可应用这样的应用程序停止工作(即使在离线模式下)如果已经过了一段特定的时间