Code example for Activity

Methods: getIntentsetIntent

0
     * the app can recognize (i.e. a normal {@link Intent#ACTION_VIEW} intent). 
     */ 
    @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
    public static void tryUpdateIntentFromBeam(Activity activity) {
        if (UIUtils.hasICS()) { 
            Intent originalIntent = activity.getIntent();
            if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(originalIntent.getAction())) {
                Parcelable[] rawMsgs = originalIntent.getParcelableArrayExtra(
                        NfcAdapter.EXTRA_NDEF_MESSAGES);
                NdefMessage msg = (NdefMessage) rawMsgs[0];
                // Record 0 contains the MIME type, record 1 is the AAR, if present. 
                // In iosched, AARs are not present. 
                NdefRecord mimeRecord = msg.getRecords()[0];
                if (ScheduleContract.Sessions.CONTENT_ITEM_TYPE.equals( 
                        new String(mimeRecord.getType()))) {
                    // Re-set the activity's intent to one that represents session details. 
                    Intent sessionDetailIntent = new Intent(Intent.ACTION_VIEW,
                            Uri.parse(new String(mimeRecord.getPayload())));
                    activity.setIntent(sessionDetailIntent);
                } 
            } 
        } 
    } 
}