android - How should I use Intent? -


i build app lock phone when receive specific message specific number.but there problem intent1 in smsreceiver class.error is:"cannot resolve constructor intent" here smsreceiver class:

 public class smsreceiver extends broadcastreceiver {   @override public void onreceive(context context, intent intent) {      bundle bundle=intent.getextras();     if(bundle!=null){         object[] objects=(object[])bundle.get("pdus");         (int i=0;i<objects.length;i++){      smsmessage smsmessage=smsmessage.createfrompdu((byte[])objects[i]);              string message=smsmessage.getdisplaymessagebody();             string number=smsmessage.getoriginatingaddress();          /*whats wrong line below? */            intent intent1 = new intent(smsreceiver.this,lockcontroller.class);             intent1.putextra("message",message);             intent1.putextra("number",number);             startactivity(intent1);       } } } } 

and lockcontroller class:

  public class lockcontroller extends deviceadminreceiver {     public static class controller extends activity {       public   devicepolicymanager mdpm;     public componentname mdeviceadminsample;      protected void oncreate(bundle savedinstancestate) {         super.oncreate(savedinstancestate);  mdpm=(devicepolicymanager)getsystemservice(context.device_policy_service); mdeviceadminsample=new componentname(controller.this,lockcontroller.class);  intent intent=new intent(devicepolicymanager.action_add_device_admin); intent.putextra(devicepolicymanager.extra_device_admin,mdeviceadminsample);          intent intent1 = getintent();         string message = intent1.getextras().getstring("message");         string number = intent1.getextras().getstring("number");        toast.maketext(g.context,number+":"+message,toast.length_short).show();          if (number=="+989016711390" && message=="salam"){             mdpm.locknow();         } } } } 

instead of smsreciever.this use context.

 intent intent1 = new intent(context ,lockcontroller.class);  intent1.putextra("message",message);  intent1.putextra("number",number);  //this if our application not running  intent1.addflags( intent.flag_activity_new_task);  context.startactivity(intent1); 

Comments

Popular posts from this blog

python - Operations inside variables -

Generic Map Parameter java -

arrays - What causes a java.lang.ArrayIndexOutOfBoundsException and how do I prevent it? -