سلام
در این آموزش قصد دارم تا بدست آوردن اطلاعات گوشی در برنامه نویسی اندروید را به شما آموزش دهم.
برای این منظور نیاز هست تا از build استفاده کنیم.
build ویژگی های جالبی داره که در این آموزش قصد دارم از بعضی از این ویژگیها استفاده کنم.
در ابتدا باید بررسی کنیم که چه اطلاعاتی را میخواهیم ؟
پس از آن باید به ازای هرکدام از اطلاعات، یک TextView ایجاد کنیم تا اطلاعات را در آن نمایش دهیم.
در انتها یک button قرار میدهیم تا اطلاعات را به نمایش در بیاورد.
با من همراه باشید تا قطعه کد های مورد نظرمون و همچنین کارکرد اون ها رو باهم بررسی کنیم.
گام اول :
ایجاد view های مورد نظر جهت بدست آوردن اطلاعات گوشی در برنامه نویسی اندروید
[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>
[/xml]
همانگونه که مشاهده میکنید من ویوی های خودمو ایجاد کردم و یک باتن برای کلیک کردن هم در آن قرار دادم.
گام دوم
نوشتن کدهای جاوا
[java]package ir.raman01.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);
}
});
}
}
[/java]
شما میتوانید کد های فوق را در پروژه خود وارد کنید.
برای درک بهتر سعی کردم تا کدهای بالا را در زیر توضیح دهم.
توضیحات کدهای جاوا برای بدست آوردن اطلاعات گوشی در برنامه نویسی اندروید.
۱۳ و ۱۴ :
تعریف و معرفی view ها به کلاس جاوا
۲۱ و ۲۴ :
اتصال ویوهای تعرف شده به ویوهای موجود در xml با استفاده از آیدی
۲۹ :
دادن خاصیت کلیک به Button
۳۳ تا ۳۸ :
اطلاعاتی که در مورد دستگاه لازم داریم را توسط Build فراخوانی میکنیم
۴۱ تا ۴۶ :
اطلاعات به دست آمده را درون تکست ویوها میریزم که برای من به نمایش در بیان !
یعنی با زدن کلید، ابتدا Build ها فراخوانی میشوند و بعد وارد TextView ها می شوند.
توصیه میکنم برای دریافت اطلاعات بیشتر سایت stackoverflow رو بررسی کنید و سوالات خودتونو تو کامنت ها بنویسید تا در اسرع وقت جواب آن ها را دریافت کنید.
سید حامد موسوی _ گروه نرم افزاری رامان صفر و یک