java - can't return to activity after System settings intent -
in applicattion need go de settings activity of phone activate gps , want return application using code code:
intent intent = new intent(settings.action_location_source_settings); startactivityforresult(intent);
but when used couldn't return app. when pressed tried :
intent intent = new intent(settings.action_location_source_settings); startactivityforresult(intent, 0); then called types of result in code
public void onactivityresult(int requestcode, int resultcode, intent x){ if(requestcode == 0){ if(resultcode == result_canceled){ button b = (button)findviewbyid(r.id.button1); b.settext("on"); b.settextcolor(0xff2d9ede); intent k = new intent(getapplicationcontext(), serve.class); startservice(k); } } if(resultcode == result_first_user){ button b = (button)findviewbyid(r.id.button1); b.settext("on"); b.settextcolor(0xff2d9ede); intent k = new intent(getapplicationcontext(), serve.class); startservice(k); } if(resultcode == result_ok){ button b = (button)findviewbyid(r.id.button1); b.settext("on"); b.settextcolor(0xff2d9ede); intent k = new intent(getapplicationcontext(), serve.class); startservice(k); } } } but didn't work ..the same happened (didn't go app).. ideas ?? ... in advance
here code of whole activity:
public class layout2activity extends activity { static string username4 ; private static final int dialog_alert = 10; private static final int dialog_alert2 = 8; public boolean onkeydown(int keycode, keyevent event) { if (event.getaction() == keyevent.action_down) { switch (keycode) { case keyevent.keycode_back: showdialog(dialog_alert); return true; } } return super.onkeydown(keycode, event); } boolean isgpsenabled = false; boolean isnetworkenabled = false; public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.menu); actionbar actionbar = getactionbar(); actionbar.setdisplayhomeasupenabled(false); sharedpreferences name = getsharedpreferences("user", mode_private); username4 = name.getstring("name"+passwardentry.usernomain,"admin"); sharedpreferences p = getsharedpreferences("user", mode_private); string number = p.getstring("mob"+passwardentry.usernomain, "please assign no."); sharedpreferences last = getsharedpreferences("user", mode_private); sharedpreferences.editor edit = last.edit(); edit.putstring("last number", number); edit.commit(); textview k = (textview) findviewbyid(r.id.textview2); k.settext(username4); textview t = (textview) findviewbyid(r.id.textview4); t.settext(number); if (serve.isstarted) { button b = (button)findviewbyid(r.id.button1); b.settext("on"); b.settextcolor(0xff2d9ede); //textview n = (textview) findviewbyid(r.id.textview5); // n.settextcolor(0x7fff00); leh el 2alwan mesh zahra ?? //n.settext(" on "); } else { //textview n = (textview) findviewbyid(r.id.textview5); // n.settextcolor(0xff0000); //n.settext(" off "); button b = (button)findviewbyid(r.id.button1); b.settext("off"); b.settextcolor(color.rgb( 139,137,137 )); } } public void userchange(view v) { intent = new intent(getapplicationcontext(), setuserc.class); startactivity(i); } public void servicebutton(view v) { if (serve.isstarted) { //textview n = (textview) findviewbyid(r.id.textview5); // n.settextcolor(0xff0000); //n.settext(" off "); button b = (button)findviewbyid(r.id.button1); b.settext("off"); b.settextcolor(color.rgb( 139,137,137 )); intent = new intent(getapplicationcontext(), serve.class); stopservice(i); } else { //textview n = (textview) findviewbyid(r.id.textview5); // n.settextcolor(0x7fff00); //n.settext(" on "); locationmanager locationmanager = (locationmanager) getsystemservice(location_service); // getting gps status isgpsenabled = locationmanager .isproviderenabled(locationmanager.gps_provider); // getting network status isnetworkenabled = locationmanager .isproviderenabled(locationmanager.network_provider); if(isgpsenabled && isnetworkenabled){ button b = (button)findviewbyid(r.id.button1); b.settext("on"); b.settextcolor(0xff2d9ede); intent k = new intent(getapplicationcontext(), serve.class); startservice(k);} else { showdialog(dialog_alert2); } } } public void readingsbutt(view v) { intent = new intent(getapplicationcontext(), readings.class); startactivity(i); } public boolean oncreateoptionsmenu(menu menu) { getmenuinflater().inflate(r.menu.activity_intro, menu); super.oncreateoptionsmenu(menu); // int group1 = 1; // menuitem infobtn = menu.add(group1,1,1,"about"); // menuitem mn = menu.add(group1, 2, 2, "arm"); // mn.seticon(r.drawable.set); // infobtn.seticon(r.drawable.set); //int group2=2; // menuitem appsettings = menu.add(group2,3,2,"application settings"); // appsettings.seticon(r.drawable.set); return true; } public boolean onoptionsitemselected(menuitem item) { if (item.getitemid() == r.id.menu_settings) { intent = new intent(getapplicationcontext(), settings.class); startactivity(i); overridependingtransition(r.anim.slide_in, r.anim.slide_out); } if (item.getitemid() == r.id.help) { intent = new intent(getapplicationcontext(), help.class); startactivity(i); } if (item.getitemid() == r.id.about) { intent = new intent(getapplicationcontext(), info.class); startactivity(i); } //switch(item.getitemid()) { // case 1: // break; // case 2: // break; // } return true; } @override protected dialog oncreatedialog(int id) { switch (id) { case dialog_alert: // create out alterdialog builder builder = new alertdialog.builder(this); builder.setmessage("are sure want quit ?"); builder.setcancelable(true); builder.setpositivebutton("no", new okonclicklistener()); builder.setnegativebutton("yes", new cancelonclicklistener()); alertdialog dialog = builder.create(); dialog.show(); case dialog_alert2: // create out alterdialog builder builder2 = new alertdialog.builder(this); builder2.setmessage("no location service available please activate network , satellite gps "); builder2.setcancelable(true); builder2.setpositivebutton("cancel", new okonclicklistener2()); builder2.setnegativebutton("settings", new cancelonclicklistener2()); alertdialog dialog2 = builder2.create(); dialog2.show(); } return super.oncreatedialog(id); } private final class cancelonclicklistener implements dialoginterface.onclicklistener { public void onclick(dialoginterface dialog, int which) { setresult(0); finish(); system.exit(0);// /el 2aaady }} private final class okonclicklistener implements dialoginterface.onclicklistener { public void onclick(dialoginterface dialog, int which) { } } private final class cancelonclicklistener2 implements dialoginterface.onclicklistener { public void onclick(dialoginterface dialog, int which) { intent intent = new intent(settings.action_location_source_settings); startactivityforresult(intent, 0); }} private final class okonclicklistener2 implements dialoginterface.onclicklistener { public void onclick(dialoginterface dialog, int which) { } } public void onactivityresult(int requestcode, int resultcode, intent x){ if(requestcode == 0){ if(resultcode == result_canceled){ button b = (button)findviewbyid(r.id.button1); b.settext("on"); b.settextcolor(0xff2d9ede); intent k = new intent(getapplicationcontext(), serve.class); startservice(k); } } if(resultcode == result_first_user){ button b = (button)findviewbyid(r.id.button1); b.settext("on"); b.settextcolor(0xff2d9ede); intent k = new intent(getapplicationcontext(), serve.class); startservice(k); } if(resultcode == result_ok){ button b = (button)findviewbyid(r.id.button1); b.settext("on"); b.settextcolor(0xff2d9ede); intent k = new intent(getapplicationcontext(), serve.class); startservice(k); } } }
below works me.
package com.example.test; import android.os.bundle; import android.provider.settings; import android.app.activity; import android.content.intent; import android.util.log; import android.view.menu; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; public class mainactivity extends activity { boolean firsttime = true; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); log.i("test", "oncreate"); button button = (button)findviewbyid(r.id.button1); button.setonclicklistener(new onclicklistener(){ @override public void onclick(view arg0) { intent intent = new intent(settings.action_location_source_settings); startactivity(intent); } }); } @override protected void onresume(){ super.onresume(); log.i("test", "onresume"); if (firsttime){ log.i("test", "it's first time"); firsttime = false; } else{ log.i("test", "it's not first time"); } } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.activity_main, menu); return true; } }
Comments
Post a Comment