diff --git a/app/src/main/java/io/github/otaupdater/otaupdater/activity/MainActivity.java b/app/src/main/java/io/github/otaupdater/otaupdater/activity/MainActivity.java index c74c6ee..eb3f741 100644 --- a/app/src/main/java/io/github/otaupdater/otaupdater/activity/MainActivity.java +++ b/app/src/main/java/io/github/otaupdater/otaupdater/activity/MainActivity.java @@ -1,6 +1,7 @@ package io.github.otaupdater.otaupdater.activity; import android.content.Intent; +import android.content.SharedPreferences; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentTransaction; @@ -8,17 +9,21 @@ import android.view.View; import android.widget.Button; -import io.github.otaupdater.otaupdater.util.Config; import io.github.otaupdater.otaupdater.R; import io.github.otaupdater.otaupdater.fragment.GithubReleasesFragment; +import io.github.otaupdater.otaupdater.util.Config; public class MainActivity extends AppCompatActivity { private GithubReleasesFragment mFragmentOldRelease; private Button mCheckUpdate; + private SharedPreferences settings; + private SharedPreferences.Editor editor; + @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); + PutStringPreferences("version", Config.getRomInstalledVersion()); this.mFragmentOldRelease = new GithubReleasesFragment().setTargetURL(Config.URL_OLD_RELEASES()); updateFragment(mFragmentOldRelease); mCheckUpdate=(Button)findViewById(R.id.activity_main_check_for_update); @@ -37,5 +42,12 @@ protected void updateFragment(Fragment fragment) ft.replace(R.id.content_frame, fragment); ft.commit(); } + public void PutStringPreferences(String Name,String Function){ + settings = getSharedPreferences(Name, 0); // 1 - for public mode + editor = settings.edit(); + editor.putString(Name, Function); + editor.commit(); + + } } diff --git a/app/src/main/java/io/github/otaupdater/otaupdater/util/Config.java b/app/src/main/java/io/github/otaupdater/otaupdater/util/Config.java index 6a688ea..41e9f36 100644 --- a/app/src/main/java/io/github/otaupdater/otaupdater/util/Config.java +++ b/app/src/main/java/io/github/otaupdater/otaupdater/util/Config.java @@ -85,11 +85,26 @@ public static void Downloader(Context c){ Long reference = downloadManager.enqueue(request); } + static String getRomVersion() { + String version; + version=ShellExecuter.runAsRoot("getprop ro.rom.version"); + return version; + } public static String getRomInstalledVersion() { String version; - version=ShellExecuter.runAsRoot("getprop ro.rom.version"); + if(!isVersionValid(getRomVersion())) + { + version="20161220"; + Log.e(Tag,"no version found in build.prop using default "+ version ); + } + else { + version=getRomVersion(); + } return version; } + public static boolean isVersionValid(String version) { + return version.length() > 2; + } }