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