How do I use the onNewIntent method inside a fragment?

I am trying to use NFC hardware from my device. But the problem is when I register the action to get the intent:

PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);

      

I am getting the result in Control instead of a Fragment. Is there a way to handle this result inside a fragment?

Thanks in advance!

+3


source to share


1 answer


onNewIntent

belongs to Activity, so you cannot use it in your fragment. What you can do is pass the data to your fragment when it arrives in onNewIntent

if you have a fragment reference.



Fragment fragment;  
@Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);

    // Check if the fragment is an instance of the right fragment
    if (fragment instanceof MyNFCFragment) {
        MyNFCFragment my = (MyNFCFragment) fragment;
        // Pass intent or its data to the fragment method
        my.processNFC(intent.getStringExtra());
    }

}

      

+7


source







All Articles