Java 短信中未显示整数级别
我正在创建一个项目,在活动结束时通过短信发送电池电量,但收到的短信值为0,而不是电池电量百分比Java 短信中未显示整数级别,java,android,Java,Android,我正在创建一个项目,在活动结束时通过短信发送电池电量,但收到的短信值为0,而不是电池电量百分比 private void getBatteryPercentage() { BroadcastReceiver batteryLevelReceiver = new BroadcastReceiver() { public void onReceive(Context context, Intent intent) { con
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);
}
如果您希望在设备上永久存储通知,那么最好创建一个数据库,并在广播接收器中存储通知
启动应用程序时,您可以检索所有通知并将其显示在ListView中。在我的例子中,我向PushRecord表中添加了一条记录,用户每次推送时我都会创建该记录,如果我想显示推送,我会从该表中提取该记录。希望这有帮助。:) 好的..如果我想在只有internet连接的情况下显示通知怎么办?