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
Post a Comment