2 つの方法でアプリを開く必要がある 2 つのアクティビティ (Activity1 と Activity2) を持つ Android アプリケーションを作成しています。
方法 1: 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.
}
Activity2 に移動するインテントを設定した else ブロックを見ることができますが、Activity1 に入らずに直接 Activity2 に移動する必要があります。
それを達成する方法は?助けてください