سؤال

أنا أكتب ميدوليت باستخدام كويكس مجموعة أدوات واجهة المستخدم ، وأريد إجراء تغييرات على مجموعة الأدوات بناءً على ما إذا كان الجهاز الحالي هو جهاز شاشة تعمل باللمس. (تتضمن هذه التغييرات جعل الأزرار أكبر ، لتسهيل التنصت.)

هل هناك طريقة لاكتشاف ما إذا كان الجهاز لديه شاشة تعمل باللمس باستخدام J2ME (MIDP 2)؟

تحرير] باعتباره حلًا (كربيًا) أتحقق من ارتفاع الشاشة بدلاً من ذلك. من المحتمل أن يكون عرض الشاشة أعلى من 240 شاشة تعمل باللمس ... يرجى إعلامي إذا كانت هناك طرق أكثر فاعلية.

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

المحلول

محاولة Canvas.hasPointerEvents() - يبدو أنها طريقة مثيل. لا فكرة لماذا هذا ليس ثابتا.

http://java.sun.com/javame/reference/apis/jsr118/javax/microedition/lcdui/Canvas.html

يتحقق إذا كان النظام الأساسي يدعم مؤشر الصحافة وإصدار الأحداث.

نصائح أخرى

في القماش ، ستخبرك هذه الوظيفة ما إذا كان لديك TouchDevice أم لا ،

    public boolean isTouchDevice() {
            if (hasPointerEvents() && hasPointerMotionEvents())
                    return true;
            return false;
    }

لمزيد من التفاصيل ، تفضل بزيارة: http://library.developer.nokia.com/index.jsp؟topic=/java_developers_library/guid-c7998a81-e7c0-4932-b7de-3a0b166c077f.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top