آموزش به دست آوردن اطلاعات cpu در برنامه نویسی اندروید

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش به دست آوردن اطلاعات cpu در برنامه نویسی اندروید می پردازیم در ادامه با ما همراه باشید.
با این کد به لیست زیر دسترسی پیدا می کنید.

  • processor name ( نام پردازنده )
  • model number ( مدل عددی پردازنده )
  • Proccesor rev ( نسخه پردازنده ) به صورت string است.
  • cpu revision  (نسخه پردازنده) به شماره سری معروف است.
  • implementer number ( شماره implementer )
  • processor ( تعداد پردازنده )
  • BogoMIPS
  • fastmult
  • cpu variant
  • cpu part

برای این که این قابیلت را پیاده سازی کنید.
ابتدا کد زیر را در layout خود قرار دهید.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical"
    android:background="#FFF3E0">
    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical">
    <TextView
        android:text="CPU Information Display Here"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:id="@+id/textView"
        android:textColor="#000000"
        android:textSize="25dp"
        android:gravity="left"/>
    </LinearLayout>
    </ScrollView>
</LinearLayout>

در بالا یک TextView قرار دادیم تا اطلاعات را در آن قرار دهیم.
سپس کد مربوط به اکتیویتی هم همانند زیر می شود.

package ir.programchi;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
import java.io.IOException;
import java.io.InputStream;
public class MainActivity extends AppCompatActivity {
    TextView textView ;
    ProcessBuilder processBuilder;
    String Holder = "";
    String[] DATA = {"/system/bin/cat", "/proc/cpuinfo"};
    InputStream inputStream;
    Process process ;
    byte[] byteArry ;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = (TextView)findViewById(R.id.textView);
        byteArry = new byte[1024];
        try{
            processBuilder = new ProcessBuilder(DATA);
            process = processBuilder.start();
            inputStream = process.getInputStream();
            while(inputStream.read(byteArry) != -1){
                Holder = Holder + new String(byteArry);
            }
            inputStream.close();
        } catch(IOException ex){
            ex.printStackTrace();
        }
        textView.setText(Holder);
    }
}

 
 
این آموزش هم به پایان  رسید.
 
موفق و موید باشید.

مطالعه بیشتر