問題タブ [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.
android - Androidは、プロセスで使用されるバッテリーの量を取得しますか?
プロセスで使用されているバッテリーの量を取得したい。バッテリーのレベルを取得する方法は知っていますが、パーセンテージは私のプロセスに対して十分な感度がありません。100000または100より大きい何かのようなスケールを増やす方法はありますか?このようにして、私は違いを正確に得ることができると信じています。
これは私の擬似コードです。
android - AndroidサービスのBroadcastReceiverでバッテリーレベルを取得する
Androidデバイスのバッテリーレベルを取得する必要があるコードがありますが、大きな問題があります。バッテリーレベルを取得してUDPで送信するAndroidサービスがあります。
これは私のサービスコードです:
私の問題は:レベルを取得できない!BatInfoReceiverのonReceiveメソッドにBreakPointを配置しましたが、このコードはonStartCommandの実行後にのみ実行され、バッテリーレベルの値をonStartCommandに使用する必要があります。
どうすればいいですか?
android - 利用可能なシステム RAM とバッテリー レベルを取得する方法
私は現在、本当に助けが必要なアプリに取り組んでおり、少し助けが必要な段階に来ました. わかりましたので、空きシステム メモリ/Ram の量とデバイスのバッテリー レベルを取得しようとしています。それらをアプリ アクティビティに表示したいと思います。
これが私がこれまでに持っているものです。
ios - 画面を暗いUIViewでオーバーレイすると、バッテリーの電力を節約できますか?
アルファ値が0.8のフルスクリーンの黒いオーバーレイUIViewは、デバイスシステムの明るさを低い値に設定するのと同じように、バッテリーの消耗を減らしますか?
ユーザーのデバイス設定をいじるのではなく、画面をスムーズに調光できるように、独自のUIViewオーバーレイを使用したいと思います。
助けてくれてありがとう。
Geoff iOS 6、ユニバーサルアプリ
android - Android:バッテリー残量が少なくGPSの動作が間違っている
ユーザーの位置を追跡するアプリを開発しています。ただし、デバイスのバッテリー残量が30%未満(多かれ少なかれ)の場合、GPSの奇妙な動作を発見しました。情報の送信を停止します。誰かがこの行動を回避する方法/それに関する情報を見つける方法を知っていますか?ありがとうございました!
更新:私はこのトピックに関するGoogleの説明を見つけようとしています。(これは、バッテリー残量が少ないときのフラッシュの非アクティブ化とほぼ同じです)。どこで検索できるか誰か知っていますか?
android - Android 永続ソケット接続ルール
永続的なソケットを使用して、Android デバイス用のカスタム プッシュ通知ソリューションのテストを行っています。私の調査結果を共有し、結果を検証したいと思います。
簡単な説明
アプリケーションはフォアグラウンド サービスを実行し、サーバーとの接続を確立し、積極的な ping (@ 10 秒間隔) によってその接続を維持します。接続が停止していると検出された場合、アプリは無期限に再接続を試み続けます。サーバーは、二重チャネルを介して通知を送信します。
テスト 1 :
テスト 2 :
前提:着信ネットワーク パケットは自動的に CPU をウェイクアップするため、ウェイク ロックは必要ありません。(タイマーの代わりに) AlarmManager を使用して ping を実行するということは、ウェイクロックが必要ないことを意味します。
そのウェイクロックを削除すると、バッテリーが本当に改善されたようです。驚いたことに、どちらのソリューションでも積極的に ping を実行しても、予想したほどバッテリー寿命に影響はありませんでした。(アプリケーションがwifilockを保持しているだけで何もしなかったため、同じ期間に約4%から5%のバッテリー損失が発生したなど、他にも多くのテストがありました)
アプリケーションはすべての ping 要求を正常に送信し、すべての受信メッセージを受信できたので、私の仮定は正しいと思います。しかし、専門家から何らかの確認を得たいと思っています。
もう 1 つの質問: アプリケーションが着信接続をリッスンする場合。この場合、ウェイクロックを保持する必要がありますよね?着信接続が CPU をウェイクアップしない? このルートをたどるつもりはありませんが、確認したかっただけです。
また、GCM はお勧めしません。会社のポリシーによって除外されています。
ありがとう。
android - Androidのバッテリー消耗-アプリケーションの設計
絶えず変化する情報を受信する必要があるAndroidアプリケーションを設計しています(したがって、更新間隔は非常に短くする必要があります)。
現在、REST Webサービスを使用してこの情報を読んでいますが、バッテリーの消耗に関して、これが最善のアプローチかどうか疑問に思っています。このアプリケーションは、表示されているデータを頻繁に更新する必要があります(具体的には、別のシステムから読み取られたGPSデータ)。
Google Cloud Messagingについて読んでいますが、2つのアプローチの比較は見つかりませんでした。データは頻繁に変更されるため、理論的には両方のアプローチが私のニーズに適合します。タイマー..
だから私の質問は:私はWebServicesに固執するべきですか、それともGCMに移行すべきですか?別のバッテリー効率の良い解決策はありますか?
前もって感謝します!
android - AndroidBatteryManagerクラスでのEXTRA_LEVELの重要性
AndroidのBatteryManagerクラスのEXTRA_LEVELの値は何を意味しますか?レベルの1%の変化が何を意味するのかを正確に理解しようとしています。たとえば、GalaxyNexusのバッテリー容量は1750mAhです。つまり、1%の変化は、17.5 mAhの電荷の流れを意味するのでしょうか?
android - Android バッテリー残量ウィジェット
バッテリーの残量を表示するAndroidウィジェットに取り組んでいます。
エミュレータのバッテリー残量が動かないことを除いて、エミュレータで動作しているように見えるので、これ以上テストすることはできません。実際のデバイス (ICS) では、最初のテキストビュー ("TEST") のみを表示し、他には何もしません。
マニフェスト
widget_info.xml
widget_layout.xml
MyBatteryWidget.java
ログキャット
android - ロック画面が機能しないときに現在のバッテリーレベルを保存する
ユーザーが電源ボタンを押したときに現在のバッテリー レベルを保存しようとしています (--> 画面オフ)。
最初は、電話が起動するたびに起動するブロードキャストレシーバーを使用しています。タスクは、サービスを開始することです。これにより、画面のオフ/オンのインテント用に別のブロードキャスト レシーバーが作成されます (マニフェストで指定されている場合、画面のオフのインテントは機能しないため、このサービスを介して動的に作成しています)。
MyStartupReceiver
CreateReceiverService
そして、これがScreenReceiverです
今私の問題: ActionService はバッテリーレベルを設定ファイルに保存する必要があります: ActionService
問題は、スクリーン オフ インテントを受信しても何も起こらないことです。バッテリー レベルを節約する必要がある ActionService が呼び出されません。
私のLogcat出力は次のとおりです。
ActionService の Log.d("Saved Preferences", "saved "+p.getInt("LOCKLVL", -1)); からの出力はありません。
私もこのようなウェイクロックを設定しようとしました: ScreenReceiver
設定が保存された後にそれを解放します。しかし、これは何も変わりません。
完成させるために、これが私のWakelockHelperクラスです
では、ユーザーが電話をロックしたときに現在のバッテリー レベルを保存するにはどうすればよいでしょうか。スクリーン オフ インテントの後、サービスが開始されないのはなぜですか? ウェイクロックで何も変わらないのはなぜですか?
ありがとう!