android - 电池电量低于40%时可以关闭蓝牙吗?

标签 android power-management

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

最佳答案

您可以通过以下代码获取电池电量:

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

关于android - 电池电量低于40%时可以关闭蓝牙吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9883890/

相关文章:

java - token "start"出现语法错误。非常简单的代码

android - 如何在被杀死时自动重启服务?

android - 希望使用命令行或在应用程序中启用和禁用(切换)ADB 或 USB 调试

android - 确定自上次用户在 Android 中 Activity 以来的时间

power-management - 以编程方式防止电池充电

安卓测试 : TestCase is run but ActivityInstrumentationTestCase2 not

android - 使用 System.currentTimeMillis() 在模拟器上获取时间

ipad - 有没有办法让 iPad 屏幕一直亮着?

windows-vista - 如何确定机器退出暂停的原因?