【发布时间】:2013-07-04 12:03:10
【问题描述】:
我正在创建一个包含两个活动(Activity1 和 Activity2)的 android 应用程序,我需要以两种方式打开应用程序。
方式一:NFC卡
这样,我需要打开Activity1。即,如果我刷卡我需要打开Activity1。
方式 2:按图标
这样,我需要打开Activity 2。即,如果用户点击图标,则必须打开Activity2。
我的AndroidManifest.xml如下图,
...............
...............
...............
<activity
android:name=".Activity1"
android:screenOrientation="portrait"
android:label="@string/app_name"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.PICK" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
</activity>
.......................
.......................
.......................
在 Activity1 中,我只是尝试通过
获取类型 if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(getIntent().getAction()))
{
// Here I'm dealing with Activity1.
}
else
{
// Here I've set an Intent to go to Activity2.
}
你可以看看 else 块,我设置了一个 Intent 去 Activity2。但是我需要直接去 Activity2 而不进入 Activity1。
如何实现?请帮忙
【问题讨论】:
标签: java android xml android-intent nfc