【问题标题】:How to get network provided date and time without internet connection?如何在没有互联网连接的情况下获取网络提供的日期和时间?
【发布时间】:2017-06-07 09:41:44
【问题描述】:

我想在我的 Android 应用程序中使用网络提供的日期和时间即使在设备设置中禁用了网络日期和时间并且没有互联网连接。有没有可能或任何解决方案?


我推荐了this question,但我没有得到完美的解决方案。

【问题讨论】:

    标签: java android android-timepicker networkmanager


    【解决方案1】:

    你可以试试这个:

    String s1= android.provider.Settings.System.getString(this.getContentResolver(),
               android.provider.Settings.System.AUTO_TIME);
        if (s1.contentEquals("0")) {
            android.provider.Settings.System.putString(
                    this.getContentResolver(),
                    android.provider.Settings.System.AUTO_TIME, "1");
        }
        Date d1= new Date(System.currentTimeMillis());
        Log.e("finalvalue", d1.toString());
    

    别忘了给权限

    <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
    

    【讨论】:

    • 无法在最新的操作系统中设置permission.WRITE_SETTINGS(7.0测试)。只有系统应用才能使用这些权限。
    【解决方案2】:

    添加权限

    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    

    如果有时间检查权限。

         LocationManager locMan = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
             if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
    
            return;
        }
        Location location=locMan.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
        if(location!=null){
            long time = location.getTime();
        }
    

    【讨论】:

    • 感谢您的回复。我已经尝试过您的解决方案,但我得到了不同的时间,像这样 06-07 15:23:03.548 1734-1734/com.abc.example E/myDate11: myDate :Thu Jun 07 15:22:57 GMT+05:30 2007
    • 这个时间可能不完全准确。
    • 这实际上是返回接收到位置的时间......如果GPS长时间关闭,最后知道的位置会不同,相应的时间也会不同
    猜你喜欢
    • 2015-10-24
    • 2017-09-09
    • 1970-01-01
    • 2019-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-31
    • 2017-08-25
    相关资源
    最近更新 更多