كيف يمكنني استخدام اتصال الإنترنت 3G في تطبيق Android الخاص بي؟

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

  •  26-09-2019
  •  | 
  •  

سؤال

لقد صنعت تطبيقًا يمكنه الاتصال ببرنامج أقوم بتشغيله على خادم ، لكن يبدو أنه يعمل مع WiFi فقط. عندما أحاول استخدام 3G ، فإنه لا يقوم بالاتصال. هل هناك شيء مميز يجب علي تشغيله أو تعيينه لاستخدام 3G؟

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

المحلول 2

كانت المشكلة هي المنفذ الذي كنت أستخدمه. كنت أستخدم 4444 ، لكن اتضح أن العديد من الشبكات تمنع هذا المنفذ. يبدو أن المنفذ 1024 يعمل لمعظم.

نصائح أخرى

على مستوى التطبيق ، لا داعي للقلق بشأن اتصال البيانات المتاح للهاتف.

هل بحثت في مشاكل مثل عندما تستخدم WiFi ، يمكن الوصول إلى خادم الويب لأنك تضربها من داخل شبكتك. في حين أنه قد لا يكون متاحًا على الإطلاق من الإنترنت العام وهو كيف سيحاول اتصال 3G الاتصال بالخادم.

ما الخطأ / الاستثناء الذي تحصل عليه على 3G؟

لما يستحق ، كنت أواجه نفس المشكلة الدقيقة. سوف يعمل تطبيقي بشكل مثالي على WiFi ولكن ليس أكثر من 3G. أنا في فيريزون. كنت أيضًا أستخدم المنفذ 4444 لأنني اعتقدت أنه منفذ "عشوائي" اخترته. بفضل Verizon Wireless ، قمت بحظر هذا المنفذ ، قضيت أكثر من ساعة في محاولة لتشخيص خطأي. لقد تحولت إلى المنفذ 444 وهو يعمل بشكل جيد الآن. محبط جدا. اتمنى ان يساعد هذا شخصا اخر.

لا ينبغي أن يكون هناك أي شيء إضافي بين WiFi ، و 3G. كل ما قمت بتضمينه في أذونات البيان الخاصة بي هو Android.permission.internet ، وهذا يعمل بشكل جيد مع WiFi أو 3G ، لذلك افتراض أن الإنترنت مطلوب من أجل WiFi أيضًا (وهو ما لست متأكدًا تمامًا ، لأنني لم أفعل ذلك حاول فقط wifi) وقد قمت بالفعل بتضمينه ، لا أعرف أي شيء آخر.

إذا لم تتطلب WiFi ببعض الصدفة الإنترنت ، وحدثت العمل بدونه ، فيجب أن يتضمن البيان خطًا مثل:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

والتي يجب أن تمنح الإنترنت (و 3G) وصولًا إلى هاتفك. آسف إذا لم يجيب هذا على السؤال ، لكن لا يمكنني التفكير في أي سبب آخر ، فإن 3G ستكون مشكلة عندما تعمل WiFi بشكل جيد. بالإضافة إلى ذلك ، تأكد من أنه يمكنك الوصول إلى الشبكة من موقع خارجي آخر-كما قيل لي ، قد يكون الأمر أمانًا يمنع الوصول الخارجي بطريقة أو بأخرى. (لست متأكدًا مما تستخدمه 3G للاتصال به)

الاستثناء الذي يتم إلقاؤه عند صنع المقبس هو IOException ، ويتم الوصول إلى المهلة (4000). عندما يكون الهاتف في شبكة Wi-Fi يعمل بشكل جيد ولكن عندما يستخدم 3G ، لا يمكن التوصيل المقبس بالمضيف/المنفذ.

سيتعين عليك التحقق من شركة الهاتف الخاصة بك (ونتمنى لك التوفيق في العثور على شخص يمكنه الإجابة !!) بأن شبكة 3G لا تمنع المنافذ التي تتوقع أن تكون مفتوحة (وعندما تكون في وضع WiFi). تمنع بعض شركات الاتصالات كل ما تتوقعه تقريبًا (ويفترض أن يكون مكدس التطبيق الخاص بك متاحًا) لتكون قياسية على شبكات 3G (Ping ، Telnet ، RDP وما إلى ذلك ، إلخ).

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