在SMS中没有显示int级别

时间:2015-06-14 08:48:57

标签: java android

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

2 个答案:

答案 0 :(得分:1)

如果您希望将通知永久存储在设备上,那么最好的办法是创建一个数据库,并在BroadCast Reciever中将通知存储到该数据库中。

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

答案 1 :(得分:1)

在我的情况下,我向每次用户推送时创建的PushRecord表添加一条记录,如果我想显示Pushes,则从该表中获取。希望这可以帮助。 :)