الجهاز المحمول هو عدم الكشف عن الجهاز المحمول

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

  •  08-06-2019
  •  | 
  •  

سؤال

لقد تضمنت "نموذج ويب" المحمول في asp.net مشروع اعتقدت أنه يمكن/ينبغي أن ينظر إليه فقط من أجل مستخدمي الهاتف النقال ولكن أنا أدرك أنه يمكن أيضا أن ينظر إليها من أي متصفح, أنا لا أرى مشكلة هناك سبب لا يمكن أن مهرجان دبي السينمائي الدولي الوصول باستخدام HttpBrowserCapabilities.IsMobileDevice=true ونقل إلى appropiate صفحة aspx, ولكن النتائج أنه عند الوصول إلى نموذج ويب من جهاز الهاتف المحمول هو التعرف IsMobileDevice = false ويرسل لي إلى صفحة أخرى.

كيف يمكن أن يكون من الممكن ذلك ؟

الجهاز المحمول يعمل الجيب 2003.

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

المحلول

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

نصائح أخرى

IMHO:قيمة HttpContext.Current.Request.Headers("User-Agent") هو رهان أكثر أمانا كما أنه يشير في الواقع إلى المتصفح الذي يجعل الطلب ، وليس نوع الجهاز في حد ذاتها.

تعلمت من التجربة أنه إذا كان الهاتف الذكي يجعل طلب من خلال طرف ثالث المتصفح الخاص بك خدمة أكثر في كثير من الأحيان من أي نوع من "ما هو نوع الجهاز هل" اختبار (HttpCapabilitiesBase.IsMobileDevice و/أو HttpContext.Current.Request.Browser.IsMobileDevice) سوف تفشل.

للأسف على الرغم قصيرة من قائمة كبيرة من سمح وكلاء المستخدم (أو غير مسموح بها وكلاء المستخدم في هذا الشأن) ، سيكون لديك فقط للتأكد من أنها لا تبدأ مع موزيلا, اي فون أو الأوبرا قبل عرض الصفحة...

إنه من الصعب الساحة للعب في.
حظا سعيدا.

أعتقد أنك يجب أن تستخدم الأخرى DDR أفضل من متصفح مايكروسوفت قدرات.Im باستخدام http://wurfl.sourceforge.net>WURFL ، بل هو مفتوح المصدر و ربما هو أكثر موسعة ومحدثة.هناك التجارية الأخرى مثل DDRs DeviceAtlas.

هناك العديد من بعض .صافي المكتبات ولكن ايم باستخدام Marg.Wurfl.فإنه يسمح التقديم على شبكة الإنترنت صفحة النقال باستخدام wurfl القدرات.

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