Как получить доступную системную память и уровень заряда батареи

В настоящее время я работаю над приложением, с которым мне действительно нужна помощь, и я дошел до стадии, когда мне нужна небольшая помощь. Хорошо, поэтому я пытаюсь получить объем свободной системной памяти/оперативной памяти и уровень заряда батареи устройства, и я хочу отобразить их в своей активности приложения.

вот что у меня есть до сих пор.

MemoryInfo mi = new MemoryInfo();
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
activityManager.getMemoryInfo(mi);
long availableMegs = mi.availMem / 1048576L;

person user1934637    schedule 06.02.2013    source источник
comment
Кто-нибудь, пожалуйста, помогите мне?   -  person user1934637    schedule 06.02.2013
comment
ок, не сработало, а также мне не сказали, как отобразить это как текст   -  person user1934637    schedule 06.02.2013


Ответы (1)


Зарегистрируйтесь для этого действия в своей активности Intent.ACTION_BATTERY_CHANGED

И напишите ниже код, чтобы получить уровень заряда батареи от вещательного приемника.

BroadcastReceiver mReceiver = new BroadcastReceiver() 
{
    public void onReceive(Context context, Intent intent) {
        String action = intent.getAction();
        if (Intent.ACTION_BATTERY_CHANGED.equals(action)) {
            int level = intent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
        } 
    }
};

значение level дает уровень заряда батареи вашего устройства.

person Desu    schedule 04.07.2013