Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.asmjs.phoneinfo;
- import android.graphics.Point;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.Display;
- import android.widget.TextView;
- import android.widget.Toast;
- import java.io.BufferedReader;
- import java.io.FileReader;
- import java.io.IOException;
- public class MainActivity extends AppCompatActivity
- {
- private void SetCPUCoreCount(int count)
- {
- String[] possibilities = {"single-core", "double-core", "triple-core", "quad-core"};
- TextView CPUCoreCount = (TextView) findViewById(R.id.CPUCoreCount);
- CPUCoreCount.setText(possibilities[count - 1].toUpperCase());
- }
- private void SetCPUFrequency(float frequency)
- {
- TextView CPUFrequency = (TextView) findViewById(R.id.CPUFrequency);
- CPUFrequency.setText(String.valueOf(frequency));
- }
- private void SetDisplaySize(int width, int height)
- {
- TextView displayResolution = (TextView) findViewById(R.id.displaySize);
- String resolution = String.valueOf(width) + "x" + String.valueOf(height);
- displayResolution.setText(resolution);
- }
- private void SetDisplaySize(Point size)
- {
- SetDisplaySize(size.x, size.y);
- }
- private void SetDisplayType(String type)
- {
- TextView displayType = (TextView) findViewById(R.id.displayType);
- displayType.setText(type);
- }
- private String ReadFile(String filename) throws IOException
- {
- String output = "";
- String line = "";
- FileReader fr = new FileReader(filename);
- BufferedReader br = new BufferedReader(fr);
- while ((line = br.readLine()) != null)
- {
- output += line + "\n";
- }
- return output;
- }
- private int GetCPUCoreCount()
- {
- return Runtime.getRuntime().availableProcessors();
- }
- private void MakeToast(String message, int duration)
- {
- Toast toast = Toast.makeText(getApplicationContext(), message, duration);
- toast.show();
- }
- private float GetCPUFrequency()
- {
- String filename = "/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq";
- try
- {
- float freq = Float.parseFloat(ReadFile(filename));
- return freq / 1000000;
- }
- catch (IOException ex)
- {
- MakeToast("An IOException occurred when attempted to get CPU frequency info.", Toast.LENGTH_LONG);
- return 0;
- }
- }
- private Point GetDisplaySize()
- {
- Display display = getWindowManager().getDefaultDisplay();
- Point size = new Point();
- display.getSize(size);
- return size;
- }
- private void initialize()
- {
- SetCPUCoreCount(GetCPUCoreCount());
- SetCPUFrequency(GetCPUFrequency());
- SetDisplaySize(GetDisplaySize());
- SetDisplayType("IPS+");
- }
- @Override
- protected void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- initialize();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement