Wednesday 15 January 2014

android - unregister anonymous BroadCastReceiver -


I am sending the SMS sending functionality I am registering using anonymous broadcast receivers. Now I get an exception to unregistered me.

Below is my code:

  public class SMSUtility {public static zero Send SMS (last reference reference, string phone number, string message) {MobiculeLogger.showInfoLog ("SMS Utility", "Inside Send SMS"); String SENT = "SMS_SENT"; Distributed string = "SMS_DELIVERED"; Pending delegation sent PI = pending Intent.getBroadcast (references, 0, new intent (SENT), 0); Pending Delegated Distributed PI = Pending INT.getBroadcast (Reference, 0, New Intent (Distributed), 0); // --- when sent SMS --- context.registerReceiver (New BroadcastReceiver () {@Override public void onReceive (context arg0, intent ARG1) {switch (getResultCode ()) {case Activity.RESULT_OK: toast. makeText (reference, "SMS sent", Toast.LENGTH_SHORT) .show (); break; case SmsManager.RESULT_ERROR_GENERIC_FAILURE: Toast.makeText (reference, "general failure", Toast.LENGTH_SHORT) .show (); break; case SmsManager. RESULT_ERROR_NO_SERVICE: Toast.makeText (reference, "No Service" Toast.LENGTH_SHORT) .show (); break; case SmsManager.RESULT_ERROR_NULL_PDU: Toast.makeText (reference, "null PDU", Toast.LENGTH_SHORT) .show (); break; SMSManager.SESULA Aarar_aradiooaffः toast. Mektekst (reference, "the radio of" toast. Elananacaiacoaraarti). Show (); break;}}}, new Intentfiltr (Sianti); // --- when delivered --- ContextkregisterReceiver (New SMS BroadcastReceiver () {@Override public void onReceive (context arg0, intent ARG1) {switch (getResultCode ()) {case Activity.RESULT_OK: toast. makeText (reference, "SMS delivered", Toast.LENGTH_SHORT) .show (); the break; Case Activity.RESULT_CANCELED: Toast.makeText (Reference, "No SMS Deliver", Toast.LENGTH_SHORT) .show (); Break;}}}, new intent filter (distributed); SMS Manager SMS = SMSManager.Get Default (); MobiculeLogger.showInfoLog ("SMSUTILITY", "SMS =" + sms.toString ()); Sms.sendTextMessage (phone number, blank, message, transmitted, PI, distributed PI); MobiculeLogger.showInfoLog ("SMSUTILITY", "Send Text Message Message Phone =" + Phone Number + "Message =" + Message); }}    

Use

  BroadCastReceiver = new BroadcastReceiver () {@Override public void onReceive (context arg0, intent ARG1) {switch (getResultCode ()) {case Activity.RESULT_OK: Toast.makeText (reference, "SMS delivered", Toast.LENGTH_SHORT) .show () ; break; Case activity RESULT_CANCELED: Toast. Make Text (Reference, "SMS not provided", Toast. LNNGHHORAT) Show (); break; }}}; Register using   

  context.registerReceiver (R, new interface (distributed)); Unregister using   

  context.unregisterReceiver (r);    

No comments:

Post a Comment