2012-03-27 105 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%只是關掉藍牙