آموزش به دست آوردن دمای باتری در اندروید

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش به دست آوردن دمای باتری در اندروید می پردازیم در دفعه پیش آموزش به دست آوردن وضعیت باتری را قرار داده بودیم در ادامه با ما همراه باشید.
 
ابتدای وارد layout خود شده و کد های زیرا را در آن قرار دهید نام این layout در اینجا برابر با activity_main.xml است.

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 tools:context=".MainActivity" >
 <TextView
 android:id="@+id/textView1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_centerHorizontal="true"
 android:layout_centerVertical="true"
 android:text="Temperature display Here"
 android:textAppearance="?android:attr/textAppearanceLarge" />
 <Button
 android:id="@+id/button1"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_below="@+id/textView1"
 android:layout_centerHorizontal="true"
 android:layout_marginTop="22dp"
 android:text="Show temperature" />
</RelativeLayout>

سپس وارد اکتیویتی مربوطه شده در اینجا نام آن برابر با MainActivity.java است.

 package ir.programchi;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.BatteryManager;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
 Button TempGet;
 TextView TempShow;
 float BatteryTemp;
 IntentFilter intentfilter;
 @Override
 protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);
 TempGet = (Button)findViewById(R.id.button1);
 TempShow = (TextView)findViewById(R.id.textView1);
 intentfilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
 TempGet.setOnClickListener(new View.OnClickListener() {
 @Override
 public void onClick(View v) {
 // TODO Auto-generated method stub
 MainActivity.this.registerReceiver(broadcastreceiver,intentfilter);
 }
 });
 }
 private BroadcastReceiver broadcastreceiver = new BroadcastReceiver() {
 @Override
 public void onReceive(Context context, Intent intent) {
 BatteryTemp = (float)(intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE,0))/10;
 TempShow.setText(BatteryTemp +" "+ (char) 0x00B0 +"C");
 }
 };
}

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

مطالعه بیشتر