Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android NFC-不调用活动_Android_Nfc - Fatal编程技术网

Android NFC-不调用活动

Android NFC-不调用活动,android,nfc,Android,Nfc,在我的应用程序中,我有3个活动A、B和C。对于活动C,我已声明意图过滤器标记_已发现。但是当我把标签放到手机上时,当前前台活动的onNewIntent()方法被调用。我希望nfc标签开始我的C活动,无论前台是什么活动。如果我的应用程序在后台,则不会发生任何事件,也不会调用任何活动 <activity android:name=".WelcomeActivity" android:screenOrientation="portrait"> <intent-

在我的应用程序中,我有3个活动A、B和C。对于活动C,我已声明意图过滤器标记_已发现。但是当我把标签放到手机上时,当前前台活动的
onNewIntent()
方法被调用。我希望nfc标签开始我的C活动,无论前台是什么活动。如果我的应用程序在后台,则不会发生任何事件,也不会调用任何活动

    <activity android:name=".WelcomeActivity" android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
    <activity android:name=".ContactsActivity"/>
    <activity android:name=".NfcActivity">
        <intent-filter>
            <action android:name="android.nfc.action.TAG_DISCOVERED" />
        </intent-filter>
    </activity>


显示一些关于您声明的意图过滤器的代码?它是否在清单中?您应该避免使用标记_DISCOVERED intent(它是一种仅用于向后兼容的后备机制)。相反,使用TECH_Discovery或NDEF_Discovery(适合您的需要)。关于您的问题:您的标签包含哪些数据?它是否包含AAR(Android应用程序记录)?如果确实需要,您至少需要一个TECH_Discoveryd intent filter来处理您的标记,否则它将触发您的主要活动。我有一个空标记,我想向其写入数据。好的,如果这些intent filter都是应用程序中与NFC相关的代码,那么您欢迎activity或ContactsActivity的onNewIntent()由于标记检测,方法肯定不会被调用。还是你在隐瞒我们的密码?我特别考虑在前台活动(即!=NfcActivity)中(意外)启用的前台调度。前台调度肯定会导致这种情况,但在这种情况下,我假设您启用前台调度是有原因的。。。