問題タブ [batterymanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Null ポインターの警告 - BatteryManager.EXTRA_LEVEL
次の方法で、デバイスの現在のバッテリー レベルを取得しようとしています。
コードは機能しているようで、失敗したことはありませんが、警告が表示されます:
メソッド呼び出し 'batteryIntent.getIntExtra(BatteryManager.EXTRA_LEVEL, -1)' により 'java.lang.NullPointerException' が生成される場合がある
これが実際に私のアプリケーションに影響を与えることはないかもしれませんが、それに依存する最終製品があるため、この潜在的な問題にどのように対応できるのでしょうか? 上記を再編成して同じ結果を得る (バッテリーの現在の充電状態を取得する) 方法はありますか?
android - すべてのプロパティ取得呼び出しに対して Android BatteryManager が 0 を返す
やなどBATTERY_PROPERTY_CAPACITY
、Android デバイスのバッテリーからほとんどの統計情報にアクセスしようとすると問題が発生します。これらのプロパティはすべてここに明確に文書化されています: http://developer.android.com/reference/android/os/BatteryManager.htmlBATTERY_PROPERTY_CHARGE_COUNTER
BATTERY_PROPERTY_CURRENT_AVERAGE
マニフェストで宣言された次の権限があります。
null 以外の BatteryManager インスタンスがあります。
そして、これらの統計を取得しようとするたびに:
結果はすべて 0 です。常に、必ず 0 です。これをエミュレーターや実際のデバイスで試してみましたが、考えたことはすべて結果を変更できませんでした。
助けていただければ幸いです。最終的に、私がやろうとしているのは、デバイスが完全に充電されるまでの残り時間を計算することです (充電中)。前もって感謝します。
ios - Swiftで1%の精度ごとにバッテリーレベルを取得する
iPhoneで1%の精度でバッテリーレベルの変化を取得したい。これをスピーディーにやりたい。
android - BATTERY_PROPERTY は 0 を返します
BatteryManagerに基づいてアプリを作成しています。しかし、すべてBATTERY_PROPERTY
が0を返します。これが私のコードです:
を使用getLongProperty()
しても、固定値しか得られません。
私はBATTERY_STATS
許可を持っています(そしてIntent.ACTION_BATTERY_CHANGED
、それは必要ありませんが)。
そしてもう1つ:現在のバッテリー容量(合計ではなく現在)を取得する方法を誰か教えてもらえますか?上記の私のコードはそれを行うことができますか?
編集 1:最初のもの ( remainingCapacityRatio
) は動作しますが、残りの 4 つが必要です!
編集 2:同じ質問 (すべてのプロパティ取得呼び出しに対して Android BatteryManager が 0 を返す) をする人がいましたが、彼が望む答えは得られませんでした!
android - Android で、GPS の使用中にバッテリーの消耗を抑える方法はありますか?
私たちのアプリでは、GPS から 5 秒ごとに緯度と経度を取得して、位置の精度を向上させています。このアプリでは、ユーザーの動きに合わせて線を引く必要があります。しかし、バッテリーの消耗の問題に直面しています。バッテリーの消耗を抑える方法はありますか?位置情報サービスがアプリのバッテリー使用量が多いことを示すたびに。実用的な解決策を提案してください。
android - 「BATTERY_PROPERTY_CURRENT_NOW」を機能させるにはどうすればよいですか?
私のプロジェクトの 1 つのバッテリーの状態とバッテリーの情報を表示するアプリを作成しようとしています。アプリで瞬時電流と電源を表示したいのですが、機能させることができませんでした.現在の情報と電源情報を取得できません.2のままでAC電源が接続されています. コードを教えていただけると助かります。ありがとう
android - ACTION_BATTERY_CHANGED は実際のデバイスでどのくらいの頻度で送信されますか?
エミュレーターでpower capacity
、現在の値とは異なる値を設定すると、新しい値で my が呼び出されますBroadcastReceiver
。onReceive
(私は に登録しましたACTION_BATTERY_CHANGED
。)
バッテリーが数日間で 100 から 20% 放電している実際のデバイスでは、私のonReceive
メソッドは次のように呼び出されます。
- ちょうど80回、
- 80回以上
- 80回未満?
Re:重複する可能性のある質問 - ハンドラーが頻繁に呼び出されないことも心配です。また、別のブロードキャスト レシーバー内からブロードキャスト レシーバーを登録するという間違いも犯していません。
android - BroadcastReceiver [Android]でバッテリー状態が更新されない
ACTION_POWER_CONNECTED のブロードキャスト レシーバーがマニフェストに登録されています。電源を接続すると、これが呼び出され、onReceive が正常に動作します。
onReceive では、Google ドキュメントに記載されている方法を使用して、次のようにバッテリーの充電状態を取得しています。
このメソッドは、充電器を初めて接続したときに正しい isCharging 値を与えてくれます。プラグを抜いて再度差し込むと、isCharging が false になります。
Motorola XT1068 を使用しており、上記の問題に直面しています。同じコードが One Plus Two で正常に機能しています。
私のアプリをすべての携帯電話で動作させたいので、誰かが私を案内してください.min API 10.
ans on の 3 番目のポイント ( Android のすべてのパーセンテージでバッテリー状態の変化を検出する) から、私も同じことが問題であると考えています。しかし、回避策が必要です。
前もって感謝します。編集:受信機がBattery Connectedに登録されているため、充電中かどうかを確認しても意味がありませんが、これに登録されていない他の受信機があり、定期的にバッテリーの状態を確認しています。