これは私の BattreyInfo.java ファイルです。バッテリー温度を抽出して画面に表示しようとしています。Eclipse はBroadcastReciever
、型に解決できないと言っています。理解できない。パッケージを正しくインポートしました。また、onRecieve
機能を認識しません。のために別のクラスなどを作成する必要がありBroadcastReciever
ますか?
package com.example.batterywidget;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.BatteryManager;
import android.widget.TextView;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.IntentFilter;
import android.graphics.Color;
import android.view.View;
public class BatteryInfo extends Activity {
private TextView BatTemp;
BroadcastReceiver mBatInfoReciever = new BroadcastReceiver(){
@Override
public void onRecieve(Context arg0, Intent intent){
int temp = intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE, 0);
BatTemp.setText(String.valueOf(temp) + "%");
}
};
//called when the activity is first created
@Override
public void onCreate(Bundle binfo){
super.onCreate(binfo);
setContentView(R.layout.batteryinfo);
BatTemp = (TextView) this.findViewById(R.id.battery_temp);
}
@Override
protected void onResume() {
super.onResume();
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(mBatInfoReceiver, filter);
}
@Override
protected void onPause() {
super.onPause();
unregisterReceiver(mBatInfoReceiver);
}
}