Domanda

Sto scrivendo un'applicazione Android di leggere e scrivere in un tag utilizzando Nexus S . Ho due attività diverse, una per la lettura e un altro per scrivere, entrambi sono di essere chiamato durante i loro rispettivi contesti. Il mio aspetto manifesto come questo:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="bri.nfc.NfcTagReaderV1"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="10" />
    <uses-permission android:name="android.permission.NFC"/>
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".NFCTagReaderV1Activity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name="com.example.android.nfc.TagViewer">
            <intent-filter>
            <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
            <data android:mimeType="text/*" />
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
        <intent-filter>
            <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
            <data android:scheme="http" />
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>
    <activity android:name="bri.nfc.writetag.WritetagActivity"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
            <data android:mimeType="text/*" />
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
        <intent-filter>
            <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
            <data android:scheme="http" />
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>
</application>
</manifest>

A mia esecuzione, le attività sono chiamati a caso .. una volta l'attività tagviewer viene chiamato e un'altra attività writetag tempo è chiamato.

Ho bisogno che la mia applicazione deve chiamare "attività tagviewer" in lettura e "l'attività writetag" in scrittura.

È stato utile?

Soluzione

Non è necessario dichiarare un filtro intenti per la tua "attività di writetag". Invece è necessario utilizzare il sistema in primo piano spedizione.

Il seguente link vi manda ad una pagina Dev Android, che descrive come implementare un sistema di primo piano spedizione. L'implementazione è molto semplice.

http://developer.android.com/guide/ argomenti / NFC / index.html # piano-spedizione

Quando il newIntent-evento viene generato, allora sei in grado di scrivere i dati sul tag NFC. Per la scrittura dei dati su un tag NFC segui questo link http://developer.android .com / guide / argomenti / NFC / index.html # scrittura

Questo è il modo in cui sto facendo questo nelle mie applicazioni e funziona benissimo.

Altri suggerimenti

Quando la vostra attività Riprende si dovrebbe usare in primo piano la spedizione in Metodo onResume () del vostro ActivityClass.For lettura del tag segui questo link lettura Tag NFC con in primo piano spedizione .E durante la scrittura si dovrebbe Anche in questo caso il set di primo piano per la spedizione WritingActivity. Non dimenticare di fermarsi primo piano Spedizione in OnPause Metodo della vostra Activity.So che in un momento solo 1 attività registrerà per il primo piano spedizione

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top