gpt4 book ai didi

android - 电池温度返回 null

转载 作者:行者123 更新时间:2023-11-29 14:33:16 26 4
gpt4 key购买 nike

我有一个问题。 :) 这是一个很小的问题,但如果有人能提供帮助,我们将不胜感激!

问题是我想获取 android 设备的电池信息,但它返回 null。我已经做了所有正确的事情,但无法找出错误。 :(

protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.resources_battery);

BroadcastReceiver batteryData = new BroadcastReceiver() {
String tech,temp;
int level;
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
tech = intent.getStringExtra(BatteryManager.EXTRA_TECHNOLOGY);
level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL,-1);
temp = intent.getStringExtra(BatteryManager.EXTRA_TEMPERATURE);

TextView technology = (TextView) findViewById(R.id.Appres_BatType);
technology.setText("Current Technology : " + tech);
TextView Tempreture = (TextView) findViewById(R.id.Appres_Battemp);
Tempreture.setText("Current Battery Tempreature : " +temp);
}
};

IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(batteryData, filter);
}

上面是我为获取温度而编写的代码,但它返回 null!请帮忙!

我将代码更改为这个 bt 仍然返回零!

temp = intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE, -1);

最佳答案

temp = intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE, -1);

是获取温度的正确方法。

这对我有用:

protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.resources_battery);

BroadcastReceiver batteryData = new BroadcastReceiver() {
String tech;
int level,temp;
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
tech = intent.getStringExtra(BatteryManager.EXTRA_TECHNOLOGY);
level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL,-1);
temp = intent.getIntExtra(BatteryManager.EXTRA_TEMPERATURE, -1);

TextView technology = (TextView) findViewById(R.id.Appres_BatType);
technology.setText("Current Technology : " + tech);
TextView Tempreture = (TextView) findViewById(R.id.Appres_Battemp);
Tempreture.setText("Current Battery Tempreature : " +temp);
}
};

IntentFilter filter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(batteryData, filter);
}

也许您碰巧有一台不能正确报告电池温度的设备?我的设备 (Galaxy Nexus) 报告:330(1/10 摄氏度,参见 this 问题)。

关于android - 电池温度返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11400385/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com