2017-06-07 179 views

回答

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"/> 
+0

我已經嘗試過,但它不工作。 – immodi

+0

無法在最新的操作系統中設置permission.WRITE_SETTINGS(使用7.0進行測試)。只有系統應用可以使用這些權限。 – DAC84

0

添加權限

<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(); 
    } 
+0

謝謝你的答覆。我已經試過你的解決方案,但我得到了不同的時間,像這樣** 06-07 15:23:03.548 1734-1734/com.abc.example E/myDate11:myDate:Thu Jun 07 15:22: 57 GMT + 05:30 2007 ** – immodi

+0

這次可能不完全準確。 –

+0

這實際上會返回接收位置的時間...如果GPS長時間關閉,最後一次知道的位置將會不同並且相應的時間也會不同 – DAC84

相關問題