Checking for internet connectivity after the app is installed Android -


i want design application in such way when app installed in device should first check if app connected internet or not before displaying layout. goin approach below.

    @override     protected void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     connectivity = new connectiondetector(getapplicationcontext());     alertdialog =  new alertdialogmanager();     //checking internet connection     if(!connectivity.isconnectingtointernet()){         alertdialog.showalertdialog(getapplicationcontext(), "internet connection error", "not connected internet", false);         return ;     }     else{         setcontentview(r.layout.activity_register);          me = (edittext) findviewbyid(r.id.fname);         email = (edittext) findviewbyid(r.id.email);         age = (edittext) findviewbyid(r.id.age);         address = (edittext) findviewbyid(r.id.address);         state = (edittext) findviewbyid(r.id.state);         country = (edittext) findviewbyid(r.id.country);         done = (button) findviewbyid(r.id.done);     } } 

my connectiondector class follow:

public class connectiondetector {  private context context;  public connectiondetector(context context){     this.context = context; }  public boolean isconnectingtointernet(){     connectivitymanager connectivity = (connectivitymanager) context.getsystemservice(context.connectivity_service);     networkinfo[] info = connectivity.getallnetworkinfo();     if(info != null){         for(int = 0; i< info.length; i++){             if(info[i].getstate() == networkinfo.state.connected){                 return true;             }         }     }     return false; } } 

below alertdialogmanager class:

    public class alertdialogmanager {  @suppresswarnings("deprecation")  public void showalertdialog(context context, string title, string message, boolean status){     alertdialog alertdialog = new alertdialog.builder(context).create();     alertdialog.settitle(title);     alertdialog.setmessage(message);     if(status != null){         alertdialog.seticon((status)?r.drawable.success : r.drawable.fail);     }     alertdialog.setbutton("okay", new dialoginterface.onclicklistener() {         @override         public void onclick(dialoginterface dialog, int which) {          }     });     alertdialog.show(); } 

my app gets installed if connected wifi. if not crashed when try install , gives following error:

03-24 17:01:11.169: e/androidruntime(6101): fatal exception: main 03-24 17:01:11.169: e/androidruntime(6101): process: com.iriemo.safetyapp, pid: 6101 03-24 17:01:11.169: e/androidruntime(6101): java.lang.runtimeexception: unable start   activity componentinfo{com.example.demoapp/com.example.demoapp.registeractivity}: java.lang.nullpointerexception 03-24 17:01:11.169: e/androidruntime(6101):     @ android.app.activitythread.performlaunchactivity(activitythread.java:2195) 03-24 17:01:11.169: e/androidruntime(6101):     @ android.app.activitythread.handlelaunchactivity(activitythread.java:2245) 03-24 17:01:11.169: e/androidruntime(6101):     @ android.app.activitythread.access$800(activitythread.java:135) 03-24 17:01:11.169: e/androidruntime(6101):     @ android.app.activitythread$h.handlemessage(activitythread.java:1196) 03-24 17:01:11.169: e/androidruntime(6101):     @ android.os.handler.dispatchmessage(handler.java:102) 03-24 17:01:11.169: e/androidruntime(6101):     @ android.os.looper.loop(looper.java:136) 03-24 17:01:11.169: e/androidruntime(6101):     @ android.app.activitythread.main(activitythread.java:5017) 03-24 17:01:11.169: e/androidruntime(6101):     @ java.lang.reflect.method.invokenative(native method) 03-24 17:01:11.169: e/androidruntime(6101):     @ java.lang.reflect.method.invoke(method.java:515) 03-24 17:01:11.169: e/androidruntime(6101):     @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:779) 03-24 17:01:11.169: e/androidruntime(6101):     @ com.android.internal.os.zygoteinit.main(zygoteinit.java:595) 03-24 17:01:11.169: e/androidruntime(6101):     @ dalvik.system.nativestart.main(native method) 03-24 17:01:11.169: e/androidruntime(6101): caused by: java.lang.nullpointerexception 03-24 17:01:11.169: e/androidruntime(6101):     @  registeractivity.oncreate(registeractivity.java:26) 03-24 17:01:11.169: e/androidruntime(6101):     @      android.app.activity.performcreate(activity.java:5231) 03-24 17:01:11.169: e/androidruntime(6101):     @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1087) 03-24 17:01:11.169: e/androidruntime(6101):     @ android.app.activitythread.performlaunchactivity(activitythread.java:2159) 03-24 17:01:11.169: e/androidruntime(6101):     ... 11 more 

add alertdialog = new alertdialog(getapplicationcontext()); solve null pointer exception


Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -