MainActivity.java package com.example.study; 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.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; public class MainActivity extends Activity { private Button btn; int level,tem; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); btn=(Button)findViewById(R.id.btn); registerReceiver(mBattery,new IntentFilter(Intent.ACTION_BATTERY_CHANGED)); btn.setOnClickListener(new OnClickListener(){ public void onClick(View v) { // TODO Auto-generated method stub if(v.getId()==R.id.btn) Toast.makeText(MainActivity.this, toString().valueOf(level), Toast.LENGTH_SHORT).show(); } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.activity_main, menu); return true; } private BroadcastReceiver mBattery = new BroadcastReceiver(){ @Override public void onReceive(Context arg0, Intent arg1) { // TODO Auto-generated method stub //배터리량을 가져옴 level=arg1.getIntExtra(BatteryManager.EXTRA_LEVEL, 0); //배터리 온도를 가져옴 tem=arg1.getIntExtra(BatteryManager.EXTRA_TEMPERATURE, 0); } }; }
반응형
'모바일 > Android' 카테고리의 다른 글
[Android] Android Studio 컴파일 후 한글깨짐 현상 (0) | 2015.06.26 |
---|---|
[Android] Android Studio 환경에서 HAXM 오류 해결방법 (0) | 2015.06.26 |
[Android] 이벤트의 여러가지 방법 3 (0) | 2012.07.09 |
[Android] 이벤트의 여러가지 방법 2 (0) | 2012.07.09 |
[Android] 이벤트의 여러가지 방법 1 (0) | 2012.07.09 |
댓글