"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية الحصول على معلومات البطارية في تطبيق Android الخاص بك؟

كيفية الحصول على معلومات البطارية في تطبيق Android الخاص بك؟

تم النشر بتاريخ 2024-11-08
تصفح:583

How to Get Battery Information in Your Android App?

كيفية استرداد معلومات البطارية في Android

يعد الحصول على المعلومات المتعلقة بالبطارية، مثل مستواها وحالتها، أمرًا ضروريًا لتطوير تطبيقات Android التي تتعامل مع عمر البطارية بفعالية. يوفر نظام التشغيل Android فئة BatteryManager لهذا الغرض، ولكن يمكن أن يكون استخدامها مربكًا.

فهم فئة BatteryManager

على الرغم من اسمها، إلا أن فئة BatteryManager ليست كذلك فئة نموذجية مع الأساليب. بدلاً من ذلك، فهو عبارة عن تعداد يحتوي على ثوابت مختلفة تمثل حالات وخصائص مختلفة للبطارية. قد يكون هذا مربكًا في البداية، ولكنه مصمم لتوفير طريقة متسقة للوصول إلى معلومات البطارية.

استرداد مستوى البطارية

لاستعادة مستوى البطارية الحالي، يمكنك استخدم ثابت BATTERY_PROPERTY_CAPACITY:

BatteryManager bm = (BatteryManager) context.getSystemService(BATTERY_SERVICE); int BatteryLevel = bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY);
BatteryManager bm = (BatteryManager) context.getSystemService(BATTERY_SERVICE);
int batteryLevel = bm.getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY);

استرداد حالة البطارية

لتحديد حالة البطارية الحالية، مثل ما إذا كانت قيد التفريغ أو الشحن أو التوصيل، يمكنك استخدام الثوابت التالية:

BATTERY_STATUS_UNKNOWN
  • BATTERY_STATUS_CHARGING
  • BATTERY_STATUS_DISCHARGING
  • BATTERY_STATUS_NOT_CHARGING
  • BATTERY_STATUS_FULL
  • يمكنك استخدام طريقة getBatteryStatus() لاسترداد الحالة الحالية:

int BatteryStatus = bm.getIntProperty(BatteryManager.BATTERY_STATUS);
int batteryStatus = bm.getIntProperty(BatteryManager.BATTERY_STATUS);

من خلال الاستفادة من فئة BatteryManager، يمكنك الوصول بسهولة إلى معلومات مفصلة عن البطارية، بما في ذلك مستواها وحالتها، في تطبيقات أندرويد الخاصة بك. يمكّنك هذا من إدارة عمر البطارية بفعالية وتزويد المستخدمين بالتحديثات المتعلقة بالبطارية في الوقت الفعلي.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3