public class InstantMessagingBroadcastReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (NgnMessagingEventArgs.ACTION_MESSAGING_EVENT.equals(action)) { NgnMessagingEventArgs arguments = intent.getParcelableExtra(NgnEventArgs.EXTRA_EMBEDDED); if (arguments == null) { Log.e(Constants.TAG, "Invalid messaging event arguments"); return; } switch (arguments.getEventType()) { case INCOMING: if (!NgnStringUtils.equals(arguments.getContentType(), NgnContentType.T140COMMAND, true)) { byte[] contentBytes = arguments.getPayload(); if (contentBytes != null && contentBytes.length > 0) { try { String content = new String(contentBytes, "UTF-8"); } catch (UnsupportedEncodingException unsupportedEncodingException) { Log.e(Constants.TAG, unsupportedEncodingException.toString()); if (Constants.DEBUG) { unsupportedEncodingException.printStackTrace(); } } } } break; default: break; } } } }