تم الحل: كيفية اهتزاز android

آخر تحديث: 09/11/2023
نبذة عن الكاتب: مسار مصدر جافا

يمكن تنفيذ اهتزاز جهاز Android برمجيًا من خلال Android SDK. يمكن استخدام هذه الميزة بعدة طرق مثل تقديم تعليقات ملموسة لإجراءات المستخدم، أو تنبيه المستخدم بمهارة بشأن التحديثات، أو حتى منح لاعبي اللعبة تجربة غامرة أكثر. إنها أداة مهمة ومفيدة لإنشاء تجربة مستخدم أكثر تفاعلية.

الوظيفة الرئيسية المتضمنة في هذه العملية هي خدمة نظام Android التي تسمى Vibrator، والتي تتحكم في محرك الاهتزاز الخاص بالجهاز. يجب منح أذونات معينة في بيان التطبيق لاستخدام هذه الوظيفة، ويجب أن تدعمها أجهزة الجهاز.

قبل المتابعة، دعونا نتعمق في المواضيع الأساسية.

خدمة الاهتزاز

خدمة نظام أندرويد، ، يساعدنا على استخدام وظيفة الاهتزاز في أجهزة Android برمجيًا داخل تطبيقنا. لاستدعاء هذه الطريقة، نحتاج إلى إرسال خدمة النظام إلى كائن Vibrator باستخدام getSystemService().

// Get instance of Vibrator from current Context
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);

يوفر كائن Vibrator عدة طرق للتحكم في وظيفة الاهتزاز، بما في ذلك الاهتزاز () والإلغاء ().

أذونات Android

قبل أن نتمكن من استخدام خدمة الهزاز، نحتاج إلى الإعلان عن إذن VIBRATE في ملف البيان الخاص بتطبيقنا. يُعلم هذا المستخدمين أن التطبيق قد يتحكم في محرك الاهتزاز أثناء تشغيله.

<manifest ...>
    <uses-permission android_name="android.permission.VIBRATE"/>
    ...
</manifest>

تنفيذ الاهتزاز

بعد ضبط الأذونات اللازمة، يمكننا استخدام طريقة الاهتزاز () التي ذكرناها سابقًا لجعل الجهاز يهتز.

// Start without a delay
// Vibrate for 100 milliseconds
// Sleep for 1000 milliseconds

long[] pattern = {0, 100, 1000};

// The '0' here means to repeat indefinitely
// '-1' would play the vibration once
v.vibrate(pattern, 0);

يؤدي هذا الرمز إلى اهتزاز الجهاز لمدة 100 مللي ثانية ثم يتوقف لمدة 1000 مللي ثانية، ويكرر هذا النمط إلى أجل غير مسمى.

إذا كنت تريد إيقاف الاهتزاز، فيمكنك القيام بذلك عن طريق استدعاء طريقة الإلغاء ().

v.cancel();

كانت هذه هي الخطوات الأساسية لتنفيذ الاهتزاز في Android برمجيًا. يمكن أن يساعد الجمع بين هذه المكونات معًا في تحسين تجربة المستخدم وإنشاء المزيد من التطبيقات التفاعلية.

تذكر أنه ليست كل الأجهزة تدعم هذه الوظيفة، ويجب علينا أيضًا أن نأخذ في الاعتبار المواقف التي يجب أن يكون فيها الاهتزاز اختياريًا، مما يوفر إعدادًا للمستخدمين الذين يفضلون إيقاف تشغيل ردود الفعل اللمسية.

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

الوظائف ذات الصلة: