我的Android应用程序有2个活动,一个用于信息,另一个用于接收NFC.
在第一次启动应用程序时,我可以多次阅读NFC标签 - 每次都会显示新活动并显示一些信息.
如果应用程序已关闭但手机被带到NFC标签 - 它将首次显示nfc标签活动,但不会再次响应任何其他标签.
我究竟做错了什么?!
第二个活动的清单部分和代码:
<uses-sdk android:minSdkVersion="10" />
<uses-permission android:name="android.permission.NFC" />
<uses-feature android:name="android.hardware.nfc" android:required="true" />
<application
android:icon="@drawable/aaa"
android:label="@string/app_name"
android:theme="@android:style/Theme.NoTitleBar">
<activity
android:label="@string/app_name"
android:name=".MainActivity">
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".TagDiscoveredActivity"
android:screenOrientation="portrait">
<intent-filter >
<action android:name="android.nfc.action.TECH_DISCOVERED" />
<action android:name="android.nfc.action.TAG_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data
android:name="android.nfc.action.TECH_DISCOVERED"
android:resource="@xml/filter_nfc" />
</activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
代码
public class TagDiscoveredActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.info);
etc
}
@Override
public void onNewIntent(Intent intent) …Run Code Online (Sandbox Code Playgroud)