سؤال

أقوم بتطوير تطبيق ل 8900 + 9000 BlackBerry. في طلبي، أحتاج إلى التحقق مما إذا كانت البطارية متصلة بشاحن، وتحديدا شاحن في السيارة.

استخدمت ما يلي للتحقق مما إذا كانت البطارية شحن:

if (DeviceInfo.getBatteryStatus() & DeviceInfo.BSTAT_CHARGING) != 0){}

هذا يعمل بشكل جيد ولكن إذا تم شحن البطارية بالكامل، فهذا غير صحيح. لذلك حاولت التحقق BSTAT_IS_USING_EXTERNAL_POWER and BSTAT_AC_CONTACTS لمعرفة ما إذا كان أي منهما صحيحا، لكن كلاهما خطأ إذا كانت البطارية مشحونة بالكامل.

لا أستطيع أن أرى أي قيم BSTAT_ الأخرى التي من شأنها أن تعمل، هل هناك طريقة لتحديد ما إذا كانت السيارة توصيلها أو الخليط الكاملة أم لا؟

شكرا مقدما.

هل كانت مفيدة؟

المحلول

كما اقترح IPX Ares أنني استخدمت مشغل XOR بدلا من &:

(DeviceInfo.getBatteryStatus() ^ DeviceInfo.BSTAT_CHARGING) == 0)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top