Java 短信中未显示整数级别

Java 短信中未显示整数级别,java,android,Java,Android,我正在创建一个项目,在活动结束时通过短信发送电池电量,但收到的短信值为0,而不是电池电量百分比 private void getBatteryPercentage() { BroadcastReceiver batteryLevelReceiver = new BroadcastReceiver() { public void onReceive(Context context, Intent intent) { con

我正在创建一个项目,在活动结束时通过短信发送电池电量,但收到的短信值为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);
    }

如果您希望在设备上永久存储通知,那么最好创建一个数据库,并在广播接收器中存储通知


启动应用程序时,您可以检索所有通知并将其显示在ListView中。

在我的例子中,我向PushRecord表中添加了一条记录,用户每次推送时我都会创建该记录,如果我想显示推送,我会从该表中提取该记录。希望这有帮助。:)

好的..如果我想在只有internet连接的情况下显示通知怎么办?