الفرق بين المراجعتين لصفحة: «Cordova/cordova plugin battery status»
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE:إضافة حالة البطارية | <noinclude>{{DISPLAYTITLE:إضافة حالة البطارية في كوردوفا}}</noinclude> | ||
[[تصنيف: Cordova]] | [[تصنيف: Cordova]] | ||
[[تصنيف: | [[تصنيف: Plugin]] | ||
توفر هذه الإضافة تنفيذًا (implementation) لإصدارٍ قديمٍ من [http://www.w3.org/TR/2011/WD-battery-status-20110915/ الواجهة البرمجية لأحداث حالة البطارية]. تضيف هذه الإضافة الأحداث الثلاثة التالية إلى الكائن <code>window</code>: | |||
توفر هذه الإضافة | |||
*<code>batterystatus</code> | *<code>batterystatus</code> | ||
*<code>batterycritical</code> | *<code>batterycritical</code> | ||
*<code>batterylow</code> | *<code>batterylow</code> | ||
يمكن للتطبيقات أن تستخدم <code>window.addEventListener</code> لإرفاق منصِتٍ (listener) لأيٍّ من الأحداث المذكورة أعلاه بعد اطلاق الحدث <code>deviceready</code>. | يمكن للتطبيقات أن تستخدم <code>window.addEventListener</code> لإرفاق منصِتٍ (listener) لأيٍّ من الأحداث المذكورة أعلاه بعد اطلاق الحدث <code>[[Cordova/events#deviceready|deviceready]]</code>. | ||
== التثبيت == | == التثبيت == | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="shell">cordova plugin add cordova-plugin-battery-status</syntaxhighlight> | ||
== الكائن Status == | == الكائن <code>Status</code> == | ||
الكائن الذي تعيده أحداث هذه الإضافة يملك الخصائص التالية: | الكائن الذي تعيده جميع أحداث هذه الإضافة يملك الخصائص التالية: | ||
* <code>level</code>: نسبة شحن البطارية | * <code>level</code>: عدد بين 0 و 100 يمثِّل نسبة شحن البطارية. | ||
* <code>isPlugged</code>: قيمة منطقية توضح ما إن كان الجهاز موصولاً أم لا. | * <code>isPlugged</code>: قيمة منطقية توضح ما إن كان الجهاز موصولاً بالشاحن أم لا. | ||
== الحدث <code>batterystatus</code> == | == الحدث <code>batterystatus</code> == | ||
يُطلق هذا الحدث عندما تتغير نسبة شحن البطارية | يُطلق هذا الحدث عندما تتغير نسبة شحن البطارية بنسبة1٪ على الأقل، أو عند توصيل الجهاز أو فصله. ويُعاد [[Cordova/cordova plugin battery status#.D8.A7.D9.84.D9.83.D8.A7.D8.A6.D9.86 Status|كائن]] يحتوي حالة بطارية. إليك المثال التالي: <syntaxhighlight lang="javascript">window.addEventListener("batterystatus", onBatteryStatus, false); | ||
<syntaxhighlight lang="javascript">window.addEventListener("batterystatus", onBatteryStatus, false); | |||
function onBatteryStatus(status) { | function onBatteryStatus(status) { | ||
console.log("Level: " + status.level + " isPlugged: " + status.isPlugged); | console.log("Level: " + status.level + " isPlugged: " + status.isPlugged); | ||
}</syntaxhighlight> | }</syntaxhighlight> | ||
== المنصات المدعومة == | === المنصات المدعومة === | ||
*iOS | *iOS | ||
*أندرويد | *أندرويد | ||
سطر 38: | سطر 35: | ||
== الحدث <code>batterylow</code> == | == الحدث <code>batterylow</code> == | ||
يُطلق هذا الحدث عندما تصل نسبة شحن البطارية إلى العتبة الدنيا. قيمة العتبة تختلف من جهاز لآخر. ويعاد [[Cordova/cordova plugin battery status#.D8.A7.D9.84.D9.83.D8.A7.D8.A6.D9.86 Status|كائن]] يحتوي على حالة بطارية. | يُطلق هذا الحدث عندما تصل نسبة شحن البطارية إلى العتبة الدنيا. قيمة العتبة تختلف من جهاز لآخر. ويعاد [[Cordova/cordova plugin battery status#.D8.A7.D9.84.D9.83.D8.A7.D8.A6.D9.86 Status|كائن]] يحتوي على حالة بطارية. اطلع على المثال التالي: <syntaxhighlight lang="javascript">window.addEventListener("batterylow", onBatteryLow, false); | ||
<syntaxhighlight lang="javascript">window.addEventListener("batterylow", onBatteryLow, false); | |||
function onBatteryLow(status) { | function onBatteryLow(status) { | ||
alert("Battery Level Low " + status.level + "%"); | alert("Battery Level Low " + status.level + "%"); | ||
سطر 52: | سطر 47: | ||
== الحدث <code>batterycritical</code> == | == الحدث <code>batterycritical</code> == | ||
يُطلق هذا الحدث عندما تصل نسبة شحن البطارية إلى العتبة الحرجة. قيمة العتبة تختلف من جهاز لآخر. ويُعاد [[Cordova/cordova plugin battery status#.D8.A7.D9.84.D9.83.D8.A7.D8.A6.D9.86 Status|كائن]] يحتوي حالة البطارية. | يُطلق هذا الحدث عندما تصل نسبة شحن البطارية إلى العتبة الحرجة. قيمة العتبة تختلف من جهاز لآخر. ويُعاد [[Cordova/cordova plugin battery status#.D8.A7.D9.84.D9.83.D8.A7.D8.A6.D9.86 Status|كائن]] يحتوي حالة البطارية. إليك المثال التالي عن الحدث <code>batterycritical</code>: <syntaxhighlight lang="javascript">window.addEventListener("batterycritical", onBatteryCritical, false); | ||
<syntaxhighlight lang="javascript">window.addEventListener("batterycritical", onBatteryCritical, false); | |||
function onBatteryCritical(status) { | function onBatteryCritical(status) { | ||
alert("Battery Level Critical " + status.level + "%\nRecharge Soon!"); | alert("Battery Level Critical " + status.level + "%\nRecharge Soon!"); | ||
}</syntaxhighlight> | }</syntaxhighlight> | ||
== المنصات المدعومة == | === المنصات المدعومة === | ||
*iOS | *iOS | ||
*أندرويد | *أندرويد | ||
سطر 64: | سطر 57: | ||
* المتصفحات (كروم، فايرفوكس، أوبرا) | * المتصفحات (كروم، فايرفوكس، أوبرا) | ||
== | == انظر أيضًا == | ||
* | * [[Cordova/cordova plugin device|إضافة حالة الجهاز]] | ||
* [[Cordova/cordova plugin geolocation|إضافة تحديد الموقع الجغرافي]] | |||
* [[Cordova/plugins|دليل تطوير الإضافات في كوردوفا]] | * [[Cordova/plugins|دليل تطوير الإضافات في كوردوفا]] | ||
==مصادر== | ==مصادر== | ||
*[https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-battery-status/index.html صفحة cordova-plugin-battery-status في توثيق كوردوفا الرسمي.] | *[https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-battery-status/index.html صفحة cordova-plugin-battery-status في توثيق كوردوفا الرسمي.] |
مراجعة 13:51، 17 ديسمبر 2018
توفر هذه الإضافة تنفيذًا (implementation) لإصدارٍ قديمٍ من الواجهة البرمجية لأحداث حالة البطارية. تضيف هذه الإضافة الأحداث الثلاثة التالية إلى الكائن window
:
batterystatus
batterycritical
batterylow
يمكن للتطبيقات أن تستخدم window.addEventListener
لإرفاق منصِتٍ (listener) لأيٍّ من الأحداث المذكورة أعلاه بعد اطلاق الحدث deviceready
.
التثبيت
cordova plugin add cordova-plugin-battery-status
الكائن Status
الكائن الذي تعيده جميع أحداث هذه الإضافة يملك الخصائص التالية:
level
: عدد بين 0 و 100 يمثِّل نسبة شحن البطارية.isPlugged
: قيمة منطقية توضح ما إن كان الجهاز موصولاً بالشاحن أم لا.
الحدث batterystatus
يُطلق هذا الحدث عندما تتغير نسبة شحن البطارية بنسبة1٪ على الأقل، أو عند توصيل الجهاز أو فصله. ويُعاد كائن يحتوي حالة بطارية. إليك المثال التالي:
window.addEventListener("batterystatus", onBatteryStatus, false);
function onBatteryStatus(status) {
console.log("Level: " + status.level + " isPlugged: " + status.isPlugged);
}
المنصات المدعومة
- iOS
- أندرويد
- ويندوز
- المتصفحات (كروم، فايرفوكس، أوبرا)
ملاحظات خاصة بأندرويد
طريقة تقديم (implementation) أندرويد لهذا الحدث طماعة (greedy)، والاستخدام المُطوّل له سيستنزف بطارية الجهاز.
الحدث batterylow
يُطلق هذا الحدث عندما تصل نسبة شحن البطارية إلى العتبة الدنيا. قيمة العتبة تختلف من جهاز لآخر. ويعاد كائن يحتوي على حالة بطارية. اطلع على المثال التالي:
window.addEventListener("batterylow", onBatteryLow, false);
function onBatteryLow(status) {
alert("Battery Level Low " + status.level + "%");
}
المنصات المدعومة
- iOS
- أندرويد
- ويندوز
- المتصفحات (كروم، فايرفوكس، أوبرا)
الحدث batterycritical
يُطلق هذا الحدث عندما تصل نسبة شحن البطارية إلى العتبة الحرجة. قيمة العتبة تختلف من جهاز لآخر. ويُعاد كائن يحتوي حالة البطارية. إليك المثال التالي عن الحدث batterycritical
:
window.addEventListener("batterycritical", onBatteryCritical, false);
function onBatteryCritical(status) {
alert("Battery Level Critical " + status.level + "%\nRecharge Soon!");
}
المنصات المدعومة
- iOS
- أندرويد
- الويندوز
- المتصفحات (كروم، فايرفوكس، أوبرا)