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