关于Intent-Filter的一点问题
想做一个手机NFC的读卡程序,之前是在Manifest里面写的intent-filter,程序能够正常运行,当卡片靠近手机,NFC能够感应到卡片的存在,并打开NFCView .java。这是代码
<activity android:name=".NFCView"> <intent-filter> <action android:name="android.nfc.action.TECH_DISCOVERED" /> </intent-filter> <meta-data android:name="android.nfc.action.TECH_DISCOVERED" android:resource="@xml/filter_nfc" /> </activity>
<intent-filter> <action android:name="android.nfc.action.TECH_DISCOVERED" /> </intent-filter> <meta-data android:name="android.nfc.action.TECH_DISCOVERED" android:resource="@xml/filter_nfc" />
BroadcastReceiver mReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { intent = new Intent(NFCActivity.this, NFCView.class); startActivity(intent); } }; IntentFilter filter = new IntentFilter(); filter.addAction("android.nfc.action.TECH_DISCOVERED"); registerReceiver(mReceiver, filter);