ユーザーがアプリケーション(Android)を実行しているときに、過熱のためにバッテリーの充電が停止したかどうかを確認するにはどうすればよいですか?

batsheva

充電器が接続されていますが、充電されていません。

それについてシステムから何か兆候はありますか?「Waze」アプリケーションで、バターが過熱しているために充電が停止するというメッセージが表示されたときに表示されます。私のアプリケーションも同じ問題を引き起こすことがある重いアプリケーションなので、いつ発生するかを知り、警告を出したいです。

もう1つは、バッテリーが100%満杯であるためではなく、熱のために充電が停止したことをどのように確認できますか?

誰かがこれで私を助けてください...

カシム

簡単な放送受信機を登録して、電池残量や充電状態を監視したり、以下のスティッキーインテントを使用したりできます。例えば:

IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);
Intent batteryStatus = context.registerReceiver(null, ifilter);

int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);

float batteryPct = level / (float)scale;  

また、希望のbatteryPctを使用しているときはいつでも、ユーザーに通知できます。バッテリーの温度を取得するには、BatteryManager.EXTRA_TEMPERATUREieからの情報も見つけることができます

val temperature = batteryStatus.getIntExtra(BatteryManager.EXTRA_TEMPERATURE)

詳細については、このAndroidリファレンスを参照してください

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ