<कोड> सार्वजनिक वर्ग MainActivity ActionBarActivity {CheckinternetConnection इंटरनेट फैली TextView पाठदृश्य; इंट टेम्पंट = 100; निजी स्थिर अंतिम लंबे REPEAT_TIME = 1000 * 5; निजी लंबित प्रलंबित लंबित; बटन बटन 1; बटन बटन 2; @ ओवरराइड संरक्षित शून्य को क्रिएट (बंडल सहेजा गया इन्स्टैंसस्टेट) {सुपर.नक्रेट (सहेजे गए इन्स्टेंसस्टेट); setContentView (R.layout.activity_main); Textview = (TextView) findViewById (R.id.textview); इंटरनेट = नया चेकइननेट कनेक्शन (); schedueService (); } @Override संरक्षित शून्य onResume () {// TODO स्वत: निर्मित विधि ठूंठ super.onResume (); IntentFilter फ़िल्टर = नया इंटेन्टफ़िल्टर (); filter.addAction (WifiManager.NETWORK_IDS_CHANGED_ACTION); filter.addAction (ConnectivityManager.CONNECTIVITY_ACTION); रजिस्टर रिसीवर (इंटरनेट, फिल्टर); } @ ओवरराइड संरक्षित शून्य पर पॉज़ () {// TODO स्वत: उत्पन्न विधि स्टब सुपर.पोनो (); unregisterReceiver (इंटरनेट); } वर्ग CheckinternetConnection BroadcastReceiver {@Override सार्वजनिक शून्य onReceive (संदर्भ संदर्भ, आशय आशय) फैली {// TODO स्वत: निर्मित विधि ठूंठ अगर (Utils.isNetworkAvailable (MainActivity.this)) {textview.setVisibility (View.GONE); StartService (नया आशय (getBaseContext (), myserveclass.class)); schedueService (); // setMobileDataEnabled (getApplicationContext (), सच); } अन्य {textview.setVisibility (देखें। विजुअल); Textview.setText ("यह इंटरनेट कनेक्शन बंद है"); रोक सेवा (नया आशय (getBaseContext (), myserveclass.class)); CancelAlarm (); }}}
यह मेरा कोड है जो इस कोड का उपयोग कर रहा है मैं कनेक्ट होने और डिस्कनेक्ट करने में सक्षम हूं जब एप्लिकेशन लॉन्च होता है जैसे मैं डिवाइस के सेटिंग या ऊपर से डेटा कनेक्शन को सक्षम करता हूं तो डेटा दिखाना चाहिए जुड़ा हुआ है और जैसा कि मैं डेटा कनेक्शन बंद कर दूंगा, इसे प्रदर्शित करना चाहिए I एक्टूलीली से कनेक्ट नहीं होना चाहिए, जब मेरा एप्लीकेशन नेटवर्क कनेक्शन है और सेवा बंद नहीं होने पर सर्विस को रोकना चाहते हैं, मुझे यह कैसे कार्यान्वित करना है, यह सुझाव दें।
इस रिसीवर के साथ प्रयास करें यह भी सुनिश्चित करें कि आपके पास मैनिफ़ेस्ट में अनुमतियां हैं
वर्ग CheckinternetConnection BroadcastReceiver को बढ़ाता है {@ ओवरराइड पब्लिक रिकॉइड ऑन रीसेव (संदर्भ संदर्भ, आशय का इरादा) {कनेक्टिविटी मैनेजर conn = (कनेक्टिविटी प्रबंधक) context.getSystemService (Context.CONNECTIVITY_SERVICE); नेटवर्कइन्फो सक्रियनेटवर्क = conn.getActiveNetworkInfo (); बूलीयन कनेक्ट है = सक्रियनेटवर्क! = नल & amp; amp; activeNetwork.isConnectedOrConnecting (); यदि (सम्बद्ध == सही है) textview.setVisibility (देखें। GONE); StartService (नया आशय (getBaseContext (), myserveclass.class)); schedueService (); // setMobileDataEnabled (getApplicationContext (), सच); } अन्य {textview.setVisibility (देखें। विजुअल); Textview.setText ("यह इंटरनेट कनेक्शन बंद है"); रोक सेवा (नया आशय (getBaseContext (), myserveclass.class)); CancelAlarm (); }}}
No comments:
Post a Comment