当电池电量低于40%时,是否可以关闭蓝牙?

时间:2012-03-27 05:37:53

标签: android power-management

当电池电量低于40%时,是否可以关闭蓝牙?我正在开发一个应用程序,当电池电量低于41%时,它会自动关闭蓝牙和wifi。我可以在Android中以编程方式执行此操作吗?

3 个答案:

答案 0 :(得分:3)

您可以从以下代码中获取电池电量:

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);
    }

然后使用此级别使用以下代码关闭蓝牙:

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

您可以通过以下链接获取有关电池信息的更多信息: http://mihaifonoage.blogspot.com/2010/02/getting-battery-level-in-android-using.html

答案 1 :(得分:0)

请查看此link。它包含通过编程检查电池电量的代码。

只需将代码修改为40%,只需关闭蓝牙

即可

答案 2 :(得分:0)

我不确定,但我认为你可以在你的应用程序中使用BroadcastListener,当你在Android操作系统级别的android OS BroadCast上发生任何事件时,它主要用于监听短事件。可以执行任何任务,即如果你想关闭你的蓝牙,你可以。