2017-06-07 4 views

Antwort

1

Sie können dies versuchen:

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()); 

nicht Erlaubnis

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

Ich habe es bereits ausprobiert, aber es funktioniert nicht. – immodi

+0

Es ist nicht möglich, permission.WRITE_SETTINGS im neuesten Betriebssystem (getestet mit 7.0) zu setzen. Nur System-Apps können diese Berechtigungen verwenden. – DAC84

0

hinzufügen Erlaubnis

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

prüfen Erlaubnis, wenn ok get Zeit zu geben, Vergessen.

 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

danke für deine Antwort.Ich habe deine Lösung schon versucht, aber ich bekomme eine andere Zeit wie diese ** 06-07 15: 23: 03.548 1734-1734/com.abc.example E/myDate11: myDate: Do Jun 07 15:22: 57 GMT + 05: 30 2007 ** – immodi

+0

Diese Zeit ist möglicherweise nicht ganz genau. –

+0

Dies gibt tatsächlich die Zeit zurück, zu der der Standort empfangen wurde ... Wenn das GPS für eine lange Zeit ausgeschaltet ist, wird der letzte bekannte Standort unterschiedlich sein und die entsprechende Zeit wird sich ebenfalls unterscheiden – DAC84