إضافة حالة الجهاز في كوردوفا

من موسوعة حسوب
مراجعة 10:03، 14 ديسمبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:إضافة حالة الجهاز في كوردوفا}}</noinclude> تصنيف: Cordova تصنيف: plugin تصنيف: cordova_p...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

 تُعرّف هذه الإضافة كائنًا عامًّا device، والذي يوفر معلومات حول عتاد وبرامج الجهاز. على الرغم من أن الكائن موجود في النطاق العام (global scope)، إلا أنه لن يكون متوفرًا إلا بعد إطلاق الحدث deviceready.

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
    console.log(device.cordova);
}

الإبلاغ عن مشكلات في هذا الإضافة على Apache Cordova issue tracker

التثبيت

cordova plugin add cordova-plugin-device

خاصيات

  • device.cordova
  • device.model
  • device.platform
  • device.uuid
  • device.version
  • device.manufacturer
  • device.isVirtual
  • device.serial

device.cordova

الحصول على إصدار كوردوفا المُثبَّت على الجهاز.

المنصات المدعومة

  • أندرويد
  • Browser
  • iOS
  • ويندوز
  • OSX

device.model

تعيد device.model اسم طراز الجهاز أو المنتج. يتم تعيين القيمة من قِبل الشركة المصنعة للجهاز، وقد تختلف بين مختلف إصدارات المنتج.

المنصات المدعومة

  • أندرويد
  • Browser
  • iOS
  • ويندوز
  • OSX

مثال سريع

// Android:    Nexus One       returns "Passion" (Nexus One code name)
//             Motorola Droid  returns "voles"
// BlackBerry: Torch 9800      returns "9800"
// Browser:    Google Chrome   returns "Chrome"
//             Safari          returns "Safari"
// iOS:     for the iPad Mini, returns iPad2,5; iPhone 5 is iPhone 5,1. See http://theiphonewiki.com/wiki/index.php?title=Models
// OSX:                        returns "x86_64"
//
var model = device.model;

ملاحظات خاصة بمنصة أندرويد

  • في منصة أندرويد يُعاد اسم المنتج product name بدلا من اسم الطراز model name، والذي غالبا ما يكون اسم كود الإنتاج (production code). على سبيل المثال، يُعيد الهاتف Nexus One القيمة Passion، وبعبد Motorola Droid القيمة voles.

device.platform

تعيد هذه الخاصية اسم نظام التشغيل الخاص بالجهاز.

var string = device.platform;

المنصات المدعومة

  • أندرويد
  • Browser
  • iOS
  • ويندوز
  • OSX

مثال سريع

// Depending on the device, a few examples are:
//   - "Android"
//   - "BlackBerry 10"
//   - "browser"
//   - "iOS"
//   - "WinCE"
//   - "Tizen"
//   - "Mac OS X"
var devicePlatform = device.platform;

device.uuid

تعيد الخاصية المعرف الفريد العالمي للجهاز (UUID).

var string = device.uuid;

الوصف

يتم تحديد تفاصيل توليد قيمة المعرف الفريد العالمي للجهاز (UUID) من طرف الشركة المصنعة للجهاز، وتتعلق بمنصة للجهاز أو طرازه.

المنصات المدعومة

  • أندرويد
  • iOS
  • ويندوز
  • OSX

مثال سريع

// Android: Returns a random 64-bit integer (as a string, again!)
//          The integer is generated on the device's first boot
//
// BlackBerry: Returns the PIN number of the device
//             This is a nine-digit unique integer (as a string, though!)
//
// iPhone: (Paraphrased from the UIDevice Class documentation)
//         Returns the [UIDevice identifierForVendor] UUID which is unique and the same for all apps installed by the same vendor. However the UUID can be different if the user deletes all apps from the vendor and then reinstalls it.
// Windows Phone 7 : Returns a hash of device+current user,
// if the user is not defined, a guid is generated and will persist until the app is uninstalled
// Tizen: returns the device IMEI (International Mobile Equipment Identity or IMEI is a number
// unique to every GSM and UMTS mobile phone.
var deviceID = device.uuid;

ملاحظات خاصة بمنصة iOS

يستخدم المعرف الفريد العالمي للجهاز uuid على منصة iOS الخاصية identifierForVendor. فقيمتها واحدة لكل جهاز من الأجهزة المُصنعة من قبل نفس الشركة، ولكنها قيمتها تختلف بين الأجهزة المصنعة من بائعين مختلفين وستتغير إذا تم حذف جميع التطبيقات القادمة من البائع ثم إعادة تثبيتها. ارجع إلى هذه الصفحة here لمزيد من التفاصيل. ستكون قيمة UUID هي نفسها إذا استعيد التطبيق من نسخة احتياطية أو من السحابة iCloud لأنها تُحفظ في التفضيلات. الذين يستخدمون إصدارات قديمة من هذه الإضافة سيضلون يتلقون نفس قيمة UUID السابق المُولّد بوسائل أخرى، إذ أنه سيُسترد من التفضيلات.

ملاحظات خاصة بمنصة OSX

يتم إنشاء uuid على منصة OSX تلقائيًا إذا لم يكن موجودًا بعد، وسيُخزّن في standardUserDefaults في الخاصية CDVUUID.

device.version

تعيد هذه الخاصية إصدار نظام التشغيل.

var string = device.version;

المنصات المدعومة

  • أندرويد 2.1 وما بعده
  • Browser
  • iOS
  • ويندوز
  • OSX

مثال سريع

// Android:    Froyo OS would return "2.2"
//             Eclair OS would return "2.1", "2.0.1", or "2.0"
//             Version can also return update level "2.1-update1"
//
// BlackBerry: Torch 9800 using OS 6.0 would return "6.0.0.600"
//
// Browser:    Returns version number for the browser
//
// iPhone:     iOS 3.2 returns "3.2"
//
// Windows Phone 7: returns current OS version number, ex. on Mango returns 7.10.7720
// Windows 8: return the current OS version, ex on Windows 8.1 returns 6.3.9600.16384
// Tizen: returns "TIZEN_20120425_2"
// OSX:        El Capitan would return "10.11.2"
//
var deviceVersion = device.version;

device.manufacturer

تعيد هذه الخاصية اسم الشركة المصنعة للجهاز.

var string = device.manufacturer;

المنصات المدعومة

  • أندرويد
  • iOS
  • ويندوز

مثال سريع

// Android:    Motorola XT1032 would return "motorola"
// BlackBerry: returns "BlackBerry"
// iPhone:     returns "Apple"
//
var deviceManufacturer = device.manufacturer;

device.isVirtual

تحدد هذه الخاصية ما إذا كان الجهاز يعمل على جهاز محاكاة.

var isSim = device.isVirtual;

المنصات المدعومة

  • أندرويد 2.1 وما بعده
  • Browser
  • iOS
  • ويندوز
  • OSX

ملاحظات خاصة بمنصتي OSX و Browser

تعيد الخاصية isVirtual على منصتي OS X و Browser القيمة false دائمًا.

device.serial

تعيد هذه الخاصية الرقم التسلسلي للجهاز (SERIAL).

var string = device.serial;

المنصات المدعومة

  • أندرويد
  • OSX

مصادر