iOS開發 電池電量監測

2021-07-22 16:13:31 字數 1284 閱讀 1620

一、電池狀態獲取及監測

#pragma mark - 電池狀態獲取及監控

-(void)checkandmonitorbatterystate __tvos_prohibited;

*/uidevicebatterystate state = device.batterystate;

nsarray *statearray = [nsarray arraywithobjects:@"未開啟監視電池狀態",@"電池未充電狀態",@"電池充電狀態",@"電池充電完成",nil];

nslog(@"電池狀態:%@", [statearray objectatindex:state]);

//2、monitor

[[nsnotificationcenter defaultcenter] addobserver:self selector:@selector(didchangbatterystate:) name:@"uidevicebatterystatedidchangenotification" object:device];

}-(void)didchangbatterystate:(nsnotification *)notification

二、電池電量獲取及監測

#pragma mark - 電池電量獲取及監控

-(void)checkandmonitorbatterylevel

- (void)didchangebatterylevel:(id)sender

三、低電量模式切換監測

#pragma mark - 低電量模式切換

-(void)checkandmonitorpowermode

else

//2、monitor

//低電量模式切換通知

[[nsnotificationcenter defaultcenter] addobserver:self

selector:@selector(didchangepowermode:)

name:nsprocessinfopowerstatedidchangenotification

object:nil];

}//收到低電量通知之後呼叫的方法

//ps:手動設定低電量模式時,程式會回到後台,當程式從後台回到前台時就會呼叫該方法

- (void)didchangepowermode:(nsnotification *)notification else

}

iOS開發獲取電池電量

方法一 通過蘋果官方文件裡面uidevice public api來獲取,如下 uidevice currentdevice batterymonitoringenabled yes nsnotificationcenter defaultcenter addobserverforname uide...

c Windows CE讀取電池電量

c windows ce讀取電池電量的實現是如何的呢?讓我們來看看 dllimport coredll.dll publicstaticexternuint getsystempowerstatu 2 refsystem power status ex2 psystempowerstatu 2,in...

ADC 採集電池電量

微控制器內部的多路adc採集之間可能會相互影響,使用的時候需要參考datasheet,在nuc100中,adc7 比較與adc6同時使用時,adc6的取樣就會出問題,採集的電量值一直保持不變。其次,adc採集電路的設計也要注意,電阻 電阻引數的選取要配合微控制器內部的adc結構。通常情況,ad採集到...