問題タブ [batterylevel]

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.

0 投票する
1 に答える
269 参照

android - Androidは、プロセスで使用されるバッテリーの量を取得しますか?

プロセスで使用されているバッテリーの量を取得したい。バッテリーのレベルを取得する方法は知っていますが、パーセンテージは私のプロセスに対して十分な感度がありません。100000または100より大きい何かのようなスケールを増やす方法はありますか?このようにして、私は違いを正確に得ることができると信じています。

これは私の擬似コードです。

0 投票する
3 に答える
20313 参照

android - AndroidサービスのBroadcastReceiverでバッテリーレベルを取得する

Androidデバイスのバッテリーレベルを取得する必要があるコードがありますが、大きな問題があります。バッテリーレベルを取得してUDPで送信するAndroidサービスがあります。

これは私のサービスコードです:

私の問題は:レベルを取得できない!BatInfoReceiverのonReceiveメソッドにBreakPointを配置しましたが、このコードはonStartCommandの実行後にのみ実行され、バッテリーレベルの値をonStartCommandに使用する必要があります。

どうすればいいですか?

0 投票する
1 に答える
136 参照

android - 利用可能なシステム RAM とバッテリー レベルを取得する方法

私は現在、本当に助けが必要なアプリに取り組んでおり、少し助けが必要な段階に来ました. わかりましたので、空きシステム メモリ/Ram の量とデバイスのバッテリー レベルを取得しようとしています。それらをアプリ アクティビティに表示したいと思います。

これが私がこれまでに持っているものです。

0 投票する
1 に答える
269 参照

ios - 画面を暗いUIViewでオーバーレイすると、バッテリーの電力を節約できますか?

アルファ値が0.8のフルスクリーンの黒いオーバーレイUIViewは、デバイスシステムの明るさを低い値に設定するのと同じように、バッテリーの消耗を減らしますか?

ユーザーのデバイス設定をいじるのではなく、画面をスムーズに調光できるように、独自のUIViewオーバーレイを使用したいと思います。

助けてくれてありがとう。

Geoff iOS 6、ユニバーサルアプリ

0 投票する
1 に答える
986 参照

android - Android:バッテリー残量が少なくGPSの動作が間違っている

ユーザーの位置を追跡するアプリを開発しています。ただし、デバイスのバッテリー残量が30%未満(多かれ少なかれ)の場合、GPSの奇妙な動作を発見しました。情報の送信を停止します。誰かがこの行動を回避する方法/それに関する情報を見つける方法を知っていますか?ありがとうございました!

更新:私はこのトピックに関するGoogleの説明を見つけようとしています。(これは、バッテリー残量が少ないときのフラッシュの非アクティブ化とほぼ同じです)。どこで検索できるか誰か知っていますか?

0 投票する
1 に答える
9397 参照

android - Android 永続ソケット接続ルール

永続的なソケットを使用して、Android デバイス用のカスタム プッシュ通知ソリューションのテストを行っています。私の調査結果を共有し、結果を検証したいと思います。

簡単な説明
アプリケーションはフォアグラウンド サービスを実行し、サーバーとの接続を確立し、積極的な ping (@ 10 秒間隔) によってその接続を維持します。接続が停止していると検出された場合、アプリは無期限に再接続を試み続けます。サーバーは、二重チャネルを介して通知を送信します。

テスト 1 :

テスト 2 :

前提:着信ネットワーク パケットは自動的に CPU をウェイクアップするため、ウェイク ロックは必要ありません。(タイマーの代わりに) AlarmManager を使用して ping を実行するということは、ウェイクロックが必要ないことを意味します。

そのウェイクロックを削除すると、バッテリーが本当に改善されたようです。驚いたことに、どちらのソリューションでも積極的に ping を実行しても、予想したほどバッテリー寿命に影響はありませんでした。(アプリケーションがwifilockを保持しているだけで何もしなかったため、同じ期間に約4%から5%のバッテリー損失が発生したなど、他にも多くのテストがありました)

アプリケーションはすべての ping 要求を正常に送信し、すべての受信メッセージを受信できたので、私の仮定は正しいと思います。しかし、専門家から何らかの確認を得たいと思っています。

もう 1 つの質問: アプリケーションが着信接続をリッスンする場合。この場合、ウェイクロックを保持する必要がありますよね?着信接続が CPU をウェイクアップしない? このルートをたどるつもりはありませんが、確認したかっただけです。

また、GCM はお勧めしません。会社のポリシーによって除外されています。

ありがとう。

0 投票する
2 に答える
384 参照

android - Androidのバッテリー消耗-アプリケーションの設計

絶えず変化する情報を受信する必要があるAndroidアプリケーションを設計しています(したがって、更新間隔は非常に短くする必要があります)。

現在、REST Webサービスを使用してこの情報を読んでいますが、バッテリーの消耗に関して、これが最善のアプローチかどうか疑問に思っています。このアプリケーションは、表示されているデータを頻繁に更新する必要があります(具体的には、別のシステムから読み取られたGPSデータ)。

Google Cloud Messagingについて読んでいますが、2つのアプローチの比較は見つかりませんでした。データは頻繁に変更されるため、理論的には両方のアプローチが私のニーズに適合します。タイマー..

だから私の質問は:私はWebServicesに固執するべきですか、それともGCMに移行すべきですか?別のバッテリー効率の良い解決策はありますか?

前もって感謝します!

0 投票する
1 に答える
268 参照

android - AndroidBatteryManagerクラスでのEXTRA_LEVELの重要性

AndroidのBatteryManagerクラスのEXTRA_LEVELの値は何を意味しますか?レベルの1%の変化が何を意味するのかを正確に理解しようとしています。たとえば、GalaxyNexusのバッテリー容量は1750mAhです。つまり、1%の変化は、17.5 mAhの電荷の流れを意味するのでしょうか?

0 投票する
2 に答える
2621 参照

android - Android バッテリー残量ウィジェット

バッテリーの残量を表示するAndroidウィジェットに取り組んでいます。

エミュレータのバッテリー残量が動かないことを除いて、エミュレータで動作しているように見えるので、これ以上テストすることはできません。実際のデバイス (ICS) では、最初のテキストビュー ("TEST") のみを表示し、他には何もしません。

マニフェスト

widget_info.xml

widget_layout.xml

MyBatteryWidget.java

ログキャット

0 投票する
1 に答える
211 参照

android - ロック画面が機能しないときに現在のバッテリーレベルを保存する

ユーザーが電源ボタンを押したときに現在のバッテリー レベルを保存しようとしています (--> 画面オフ)。

最初は、電話が起動するたびに起動するブロードキャストレシーバーを使用しています。タスクは、サービスを開始することです。これにより、画面のオフ/オンのインテント用に別のブロードキャスト レシーバーが作成されます (マニフェストで指定されている場合、画面のオフのインテントは機能しないため、このサービスを介して動的に作成しています)。

MyStartupReceiver

CreateReceiverService

そして、これがScreenReceiverです

今私の問題: ActionService はバッテリーレベルを設定ファイルに保存する必要があります: ActionService

問題は、スクリーン オフ インテントを受信して​​も何も起こらないことです。バッテリー レベルを節約する必要がある ActionService が呼び出されません。

私のLogcat出力は次のとおりです。

ActionService の Log.d("Saved Preferences", "saved "+p.getInt("LOCKLVL", -1)); からの出力はありません。

私もこのようなウェイクロックを設定しようとしました: ScreenReceiver

設定が保存された後にそれを解放します。しかし、これは何も変わりません。

完成させるために、これが私のWakelockHelperクラスです

では、ユーザーが電話をロックしたときに現在のバッテリー レベルを保存するにはどうすればよいでしょうか。スクリーン オフ インテントの後、サービスが開始されないのはなぜですか? ウェイクロックで何も変わらないのはなぜですか?

ありがとう!