2012-03-27 142 views
2

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

+0

你有没有试过,我的答案是? – Krish 2012-03-27 06:40:30

+0

是的,它为我工作,谢谢克里斯 – 2012-03-27 08:27:34

回答

0

我不知道,但我想你,你可以使用你的应用程序BroadcastListener其主要用于监听当事件发生在android操作系统级别android OS BroadCast之后,你可以执行任何任务,即如果你想关闭蓝牙你可以。

3

你可以得到电池从follwoing代码级别:

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

,然后使用这个级别使用的follwing代码关掉蓝牙:

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

,你可以得到更多的电池信息以下链接: http://mihaifonoage.blogspot.com/2010/02/getting-battery-level-in-android-using.html

0

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

你只需要修改代码,当它是40%只是关掉蓝牙