0

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 に移動する必要があります。

それを達成する方法は?助けてください

4

1 に答える 1