2012-03-05 25 views
7

मैं एक एंड्रॉइड चैट एप्लिकेशन विकसित कर रहा हूं। स्टार्टअप पर एप्लिकेशन ने एक सेवा लॉन्च की। सेवा चैट सर्वर से जुड़ती है। अगर किसी कारण से कनेक्शन नीचे चला जाता है, तो उपयोगकर्ता एक बटन पर क्लिक कर सकता है और पुनः कनेक्ट() फ़ंक्शन को कॉल किया जाता है।स्वचालित रूप से इंटरनेट से कनेक्ट करें

एप्लिकेशन मोबाइल डिवाइस पर चलता है। एप्लिकेशन वाई-फाई के माध्यम से इंटरनेट से जुड़ता है। यदि उपयोगकर्ता, अपने फोन के साथ चल रहा है, वाई-फाई कवरेज क्षेत्र से बाहर चला जाता है, कनेक्शन नीचे चला जाता है। मैं चाहता हूं कि मेरे आवेदन स्वचालित रूप से ऐसे मामलों में इंटरनेट से पुनः कनेक्ट करने का प्रयास करें। आपकी राय में ऐसा करने का सबसे अच्छा तरीका क्या है?

उत्तर

6

प्रकट करने के लिए जोड़ें:

... 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 
<uses-permission android:name="android.permission.INTERNET">   </uses-permission> 
... 
    <receiver android:name=".Internet" android:enabled="true"> 
     <intent-filter> 
      <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> 
     </intent-filter> 
    </receiver> 
... 

रिसीवर:

package YourPackage; 
    import android.content.BroadcastReceiver; 
    import android.content.Context; 
    import android.content.Intent; 

    public class Internet extends BroadcastReceiver 
    {  
     @Override 
     public void onReceive(final Context context, Intent intent) 
     { 
      if (intent.getAction().equalsIgnoreCase("android.net.conn.CONNECTIVITY_CHANGE")) 
      { 
       if isInternet(context) 
       { 
        // Your Code 
       } 
      }  
     } 

     public boolean isInternet(Context context) 
     { 
      ConnectivityManager IM = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); 
      NetworkInfo activeNetworkInfo = IM.getActiveNetworkInfo(); 
      return activeNetworkInfo != null; 
     }  
    } 
+0

प्रसारण एंड्रॉयड वातावरण द्वारा स्वचालित रूप से भेजा है? – mneri

+0

हां। जब नेटवर्क स्थिति बदलती है तो सिस्टम प्रसारण भेज देगा। – XXX

+0

यह पूरी तरह से काम करता है! धन्यवाद! – mneri

संबंधित मुद्दे