به نام خدا
سلام دوستان عزیز
در این آموزش میخام با به دست آوردن اطلاعات دستگاه اندروید رو کار کنیم
برای این کار من میام و از Build برای تین کار استفاده می کنم
Build چندین ویژگی داره که من در این آموزش از چندتا از اونا استفاده می کنم
میرم سراغ آموزش
اول از همه من باید تعیین کنم کدوم اطلاعات گوشی رو میخام و به ازای هر یکی
از اطلاعات یک TexstView ایجاد می کنم که اون اطلاعات رو درونش به نمایش در بیارم
و یک Button که با کلیک کردن روی اون اطلاعات به نمایش در بیاد
قدم اول
ایجاد ویوها درون Layout.xml
main_activity.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
tools:context=".MainActivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="HamyarAndroid.com"
android:textColor="#4BB84F"
android:textSize="30sp" />
<Button
android:id="@+id/btn"
android:layout_width="200dp"
android:layout_height="100dp"
android:layout_marginTop="40dp"
android:text="دریافت طلاعات دستگاه" />
<TextView
android:id="@+id/brand"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp" />
<TextView
android:id="@+id/txt_model"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp" />
<TextView
android:id="@+id/txt_version"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp" />
<TextView
android:id="@+id/txt_sdk"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp" />
<TextView
android:id="@+id/txt_id"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp" />
<TextView
android:id="@+id/txt_host"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20dp" />
</LinearLayout>
همونطور که در بالا می بینید من ویوهای خودمو ایجاد کردم و یک باتن هم برای کلیم خوردن ایجاد کردم
قدم دوم
نوشتن کدهای جاوا درون کلاس جاوا
MainActivity.java
package com.hamyarandroid.build;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Build;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView brandTxt, modelTxt, versionTxt, sdkTxt,idTxt,hostTxt;
Button btn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
brandTxt = findViewById(R.id.brand);
modelTxt = findViewById(R.id.txt_model);
versionTxt = findViewById(R.id.txt_version);
sdkTxt = findViewById(R.id.txt_sdk);
idTxt = findViewById(R.id.txt_id);
hostTxt = findViewById(R.id.txt_host);
btn = findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String brand = Build.BRAND;
String model = Build.MODEL;
String version = Build.VERSION.RELEASE;
int sdk = Build.VERSION.SDK_INT;
String id = Build.ID;
String host = Build.HOST;
brandTxt.setText("Brand : " + brand);
modelTxt.setText("Model : " + model);
versionTxt.setText("Version : " + version);
sdkTxt.setText("SDK : " + Integer.toString(sdk));
idTxt.setText("Id : " + id);
hostTxt.setText("Host : " + host);
}
});
}
}
کدهای جاوا را مانند بالا وارد کنید و این کدها رو من در پایین خط به خط توضیح دادم
خط های 13 و 14
معرفی ویوها به کلاس
خط های 21 تا 27
اتصال ویوهای معرفی شده به ویوهای لایوت توسط آیدی
خط 29
به Button خاصیت کایک دادم یا همان OnClick
خط های 33 تا 38
اطلاعاتی که در مورد دستگاه لازم دارم توسط Build فراخوانی میکنم
خط 41 تا 46
اطلاعات به دست آمده را درون تکست ویوها میریزم که برای من به نمایش در بیان
یعنی با زدن کلید ابتدا Build ها فرا خوانده میشوند بعد وارد TextView ها می شوند
تصویر های خروجی برنامه رو میتوانید در پایین ببینید
امیدوارم که از این آموزش استفاده مفید را ببرید
موفق و پیروز باشید