Java tutorial
/* * This file is part of the Kernel Tuner. * * Copyright Predrag okulov <predragcokulov@gmail.com> * * Kernel Tuner is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Kernel Tuner is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Kernel Tuner. If not, see <http://www.gnu.org/licenses/>. */ package rs.pedjaapps.kerneltuner.ui; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import rs.pedjaapps.kerneltuner.R; import rs.pedjaapps.kerneltuner.adapter.SystemInfoPagerAdapter; import rs.pedjaapps.kerneltuner.utility.IOHelper; import rs.pedjaapps.kerneltuner.utility.Utility; import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; import android.support.v4.view.ViewPager; import android.view.MenuItem; import com.astuetz.*; import android.support.v7.widget.*; public class SystemInfoActivity extends AbsActivity { private Integer vsync; private Integer fastcharge; private Integer cdepth; private String schedulers; private String scheduler; private Integer mpdec; private Integer s2w; private class info extends AsyncTask<String, Void, Object> { @Override protected Object doInBackground(String... args) { fastcharge = IOHelper.fcharge(); vsync = IOHelper.vsync(); try { cdepth = Utility.parseInt(IOHelper.cDepth(), 0); } catch (Exception e) { } try { File myFile = new File("/sys/block/mmcblk0/queue/scheduler"); FileInputStream fIn = new FileInputStream(myFile); BufferedReader myReader = new BufferedReader(new InputStreamReader(fIn)); String aDataRow = ""; String aBuffer = ""; while ((aDataRow = myReader.readLine()) != null) { aBuffer += aDataRow + "\n"; } schedulers = aBuffer; myReader.close(); fIn.close(); scheduler = schedulers.substring(schedulers.indexOf("[") + 1, schedulers.indexOf("]")); scheduler.trim(); schedulers = schedulers.replace("[", ""); schedulers = schedulers.replace("]", ""); } catch (Exception e) { schedulers = "err"; scheduler = "err"; } try { File myFile = new File("/sys/kernel/msm_mpdecision/conf/enabled"); FileInputStream fIn = new FileInputStream(myFile); BufferedReader myReader = new BufferedReader(new InputStreamReader(fIn)); String aDataRow = ""; String aBuffer = ""; while ((aDataRow = myReader.readLine()) != null) { aBuffer += aDataRow + "\n"; } mpdec = Utility.parseInt(aBuffer.trim(), -1); myReader.close(); fIn.close(); } catch (Exception e) { } s2w = IOHelper.s2w(); return ""; } @Override protected void onPostExecute(Object result) { } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_system_info); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); ViewPager mPager = (ViewPager) findViewById(R.id.pager); SystemInfoPagerAdapter mPagerAdapter = new SystemInfoPagerAdapter(getSupportFragmentManager(), this); mPager.setAdapter(mPagerAdapter); PagerSlidingTabStrip tabs = (PagerSlidingTabStrip) findViewById(R.id.tabs); tabs.setViewPager(mPager); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: // app icon in action bar clicked; go home Intent intent = new Intent(this, MainActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent); return true; } return super.onOptionsItemSelected(item); } }