آموزش به دست آوردن اطلاعات cpu در برنامه نویسی اندروید
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش به دست آوردن اطلاعات cpu در برنامه نویسی اندروید می پردازیم در ادامه با ما همراه باشید.
با این کد به لیست زیر دسترسی پیدا می کنید.
- processor name ( نام پردازنده )
- model number ( مدل عددی پردازنده )
- Proccesor rev ( نسخه پردازنده ) به صورت string است.
- cpu revision (نسخه پردازنده) به شماره سری معروف است.
- implementer number ( شماره implementer )
- processor ( تعداد پردازنده )
- BogoMIPS
- fastmult
- cpu variant
- cpu part
برای این که این قابیلت را پیاده سازی کنید.
ابتدا کد زیر را در layout خود قرار دهید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | <?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 قرار دادیم تا اطلاعات را در آن قرار دهیم.
سپس کد مربوط به اکتیویتی هم همانند زیر می شود.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | 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); } } |
این آموزش هم به پایان رسید.
موفق و موید باشید.