2014-03-31 22 views
1

can有人請給我這個問題的確切解決方案programmaticaly即當我更改設備時間它需要設備時間但我希望它應該需要從互聯網的實際時間。 我使用這個代碼...以編程方式如何在android中獲得實際時間如果我更改了設備時間

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); 
     String date = dateFormat.format(new Date(System.currentTimeMillis())); 

我想這也

final Calendar c = Calendar.getInstance(); 
    year = c.get(Calendar.YEAR); 
    month = c.get(Calendar.MONTH); 
    day = c.get(Calendar.DAY_OF_MONTH); 
    hour = c.get(Calendar.HOUR_OF_DAY); 
    minute = c.get(Calendar.MINUTE); 

    int myfrmt =(c.get(Calendar.YEAR) + c.get(Calendar.MONTH) + c.get(Calendar.DAY_OF_MONTH) + c.get(Calendar.HOUR_OF_DAY)+ c.get(Calendar.MINUTE)); 
    String satyam=Integer.toString(myfrmt);` 

但在這兩種情況下我得到了設備的時間....不是實時

回答

0

只要有一個看看this。該線程有多個值得檢查的答案。我會推薦「正確」的答案,儘管你必須爲此包含一個庫。如果您使用第一個答案,請注意有關服務器選擇的意見。

希望它有幫助。

3

你有沒有嘗試過這樣的:

LocationManager locMan = (LocationManager) activity.getSystemService(activity.LOCATION_SERVICE); 
long time = locMan.getLastKnownLocation(LocationManager.NETWORK_PROVIDER).getTime(); 

這將通過你的網絡供應商提供的時間。

+0

給出設備時間 –

相關問題