Возможно ли отключить Bluetooth при уровне заряда батареи ниже 40%? - PullRequest
2 голосов
/ 27 марта 2012

Возможно ли отключить Bluetooth, когда уровень заряда батареи ниже 40%? Я разрабатываю приложение, которое автоматически отключает Bluetooth и Wi-Fi, когда уровень заряда батареи ниже 41%. Могу ли я сделать это программно в Android?

Ответы [ 3 ]

3 голосов
/ 27 марта 2012

Вы можете получить уровень заряда батареи из следующего кода:

private void batteryLevel() {
        BroadcastReceiver batteryLevelReceiver = new BroadcastReceiver() {
            public void onReceive(Context context, Intent intent) {
                context.unregisterReceiver(this);
                int rawlevel = intent.getIntExtra("level", -1);
                int scale = intent.getIntExtra("scale", -1);
                int level = -1;
                if (rawlevel >= 0 && scale > 0) {
                    level = (rawlevel * 100) / scale;
                }
                batterLevel.setText("Battery Level Remaining: " + level + "%");
            }
        };
        IntentFilter batteryLevelFilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
        registerReceiver(batteryLevelReceiver, batteryLevelFilter);
    }

, а затем использовать этот уровень для отключения Bluetooth с помощью следующего кода:

BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();    
    if (mBluetoothAdapter.isEnabled() && level < 40) 
        mBluetoothAdapter.disable(); 
    }

youможете получить больше информации по следующей ссылке для информации о батарее: http://mihaifonoage.blogspot.com/2010/02/getting-battery-level-in-android-using.html

0 голосов
/ 27 марта 2012

Я не уверен, но я думаю, что вы можете использовать BroadcastListener в своем приложении, которое в основном используется для прослушивания коротких событий, когда когда-либо происходит событие на уровне ОС Android и в ОС BroadCast это событие, после которого вы можете выполнить любая задача, например, если вы хотите отключить Bluetooth, вы можете.

0 голосов
/ 27 марта 2012

Пожалуйста, посмотрите на эту ссылку .Содержит код проверки уровня заряда батареи через программирование.

Вам нужно только изменить код, так как, когда он составляет 40%, просто выключите Bluetooth

...