正在创建一个项目,当活动结束时,通过短信发送电池的价值,但收到的价值为0的短信,而不是电池百分比可以帮助
private void getBatteryPercentage() {
BroadcastReceiver batteryLevelReceiver = new BroadcastReceiver() {
public void onReceive(Context context, Intent intent) {
context.unregisterReceiver(this);
currentLevel = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
final int scale = intent.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
level = -1;
if (currentLevel >= 0 && scale > 0) {
level = (currentLevel * 100) / scale;
}
batteryPercent.setText("Battery Level Remaining: " + level + " Thanks");
}
};
EditText phoneNumber =(EditText)findViewById(R.id.phone_number);
String phoneNumbers = phoneNumber.getText().toString();
IntentFilter batteryLevelFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(batteryLevelReceiver, batteryLevelFilter);
String msg = String.valueOf(level);
sendSMS("76335803", msg);
}
答案 0 :(得分:1)
如果您希望将通知永久存储在设备上,那么最好的办法是创建一个数据库,并在BroadCast Reciever中将通知存储到该数据库中。
启动应用程序后,您可以检索所有通知并将其显示在ListView中。
答案 1 :(得分:1)
在我的情况下,我向每次用户推送时创建的PushRecord表添加一条记录,如果我想显示Pushes,则从该表中获取。希望这可以帮助。 :)