كيفية تحديد ما إذا كان جهاز Android لديه شاشة تعمل باللمس؟

StackOverflow https://stackoverflow.com/questions/3454650

سؤال

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

هل هناك طريقة لتحديد ما إذا كان جهاز Android لديه شاشة تعمل باللمس؟

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

المحلول

يجب عليك البحث في الأجهزة الحالية وقراءة مستند تعريف توافق Android (CDD) وقرر بنفسك.

لقد قضيت بعض الوقت الكبير في محاولة لمعرفة هذه المشكلة لنفسي. الملصقات المذكورة أعلاه صحيحة في أن Android يقوم بالفعل بتشغيل بعض الأجهزة غير الملمس وستقوم بتشغيل Google TV في المستقبل القريب ، ولكن كما هو الحال حاليًا ، يتطلب CDD على وجه التحديد أن يكون لجميع أجهزة Android شاشة تعمل باللمس.

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

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

لذلك ، إذا كنت تقوم بتوزيع تطبيقك فقط من خلال Android Market ، فلن تقلق بشأنه حتى تقوم Google بتغيير CDD. ولكن إذا كنت ترغب في تقديم تطبيقك على متاجر التطبيقات الأخرى أو كتنزيل مباشر ، فسيتعين عليك القلق بشأن مشكلات التنقل في وضع المفتاح.

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

بالنظر إلى كل ذلك ، سيكون من المثير للاهتمام بالتأكيد أن نرى كيف يناسب Google TV في كل هذا. هل سيقومون بتحديث CDD ليكونوا متوافقين مع صناديق الإعداد الخاصة بهم؟ هل سيستخدمون SDK و CDD مختلفًا لتطبيقات Google TV؟ هل سيتجاهلون برنامج التوافق تمامًا عندما يتعلق الأمر بتلفزيون Google؟ تخمينك جيد مثل لي.

تحديث:
يبدو أن شخصًا ما في Google قد تقدم أخيرًا واعترف بأن Android غير مستعد للتشغيل على جهاز لوحي:http://phandroid.com/2010/09/10/shocker-google-says-android-not-meant-for-tablets-in-its-current-state/

بالنسبة لي ، يقول هذا أن Google لم تكن مستعدة للاعتماد المتسارع لنظام التشغيل Android ولم تقم بإجراء طريق مستقبل المنصة بشكل كاف. لا يمكن بالكاد بالكاد ممكنة للشاشات التي تزيد عن 480 × 800 ، ولم تتمكن Samsung من القيام بذلك عن طريق العمل عن كثب مع Google في علامة التبويب Galaxy. لذلك لست متأكدًا من أننا بحاجة إلى القلق بشأن الأجهزة غير الشاشة في المستقبل القريب. سيكونون هنا في النهاية ، أنا متأكد ، لكن عند وصولهم ، قد نرى سوق تطبيقات منفصل فقط لهؤلاء ، أو بعض مخطط التصفية المعدل في السوق الحالي ، وهو CDD جديد ، يعرف.

بالنسبة لي ، يقول هذا أن Google ما زالت تلعبها بالأذن ، وسنضطر فقط إلى فعل الشيء نفسه.

نصائح أخرى

تحتوي جميع الهواتف حتى الآن على شاشات تعمل باللمس ، ولكن لا يوجد وعد بأنه يجب عليهم ذلك.

ومع ذلك ، هناك الكثير من أجهزة Netbooks و Notebooks ، وسرعان ما تكون أجهزة التلفزيون التي لا تحتوي على شاشة تعمل باللمس. لكن هذه الأجهزة لها الفئران. من ما رأيته ، يتم ضخ إدخال الماوس من خلال نظام اللمس ، لذا فإن mousedown هو Action_down ، إلخ ... (لا أعرف عن النقر الأيمن)

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

Google TV (GTV) هو جهاز Android Notouch الأكثر شعبية (اعتبارًا من الوقت تتكون هذه الإجابة). ومع ذلك ، هناك العديد من الأجهزة التي ستدعو إلى موارد "notouch" (على سبيل المثال ، دليل مثل الدقة/ التصميم/)

لاستيعاب أجهزة Notouch ، تأكد من أن التركيز سيؤدي إلى مؤشر اختيار مرئي ، و (بالنسبة إلى GTV) التي يوجد مستمعون لضغط المفاتيح في مكان لزر مركز الاتجاه. غالبًا ما يؤدي استخدام الأدوات والموضوعات الافتراضية إلى تحقيق الكثير من هذا تلقائيًا. إذا قمت بعمل الأزرار الخاصة بك ، فأنت بحاجة إلى خلفية 9 حلقات للتركيز والمركّز+.

يعد تشغيل GTV بيئة اختبار جيدة للتأكد من أن Notouch يعمل بشكل جيد ، و GTV لديه محاكي الآن ، على الرغم من أنه يعمل فقط على Linux/X86.

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