2011-07-11 124 views
0

我正在嘗試製作需要閱讀NFC標籤的應用程序。但是,當我在Nexus S上持有標籤時,「選擇操作」菜單中列出了兩個其他應用程序(標籤和TagWriter),而我的應用程序未列出。我搜索了互聯網,而且我主要發現了關於清單的一些事情。我在跟蹤developer's guide時創建了清單。Android 2.3.3上的NFC閱讀問題

我認爲應用程序本身有效,但如果應用程序無法識別標記,我無法真正測試它。任何幫助將非常感激!

這裏是我的清單:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="nfc" android:versionCode="1" android:versionName="1.0"> 
    <!-- Permissions --> 
    <uses-permission android:name="android.permission.NFC" /> 
    <uses-permission android:name="android.permission.INTERNET" /> 

    <!-- SDK version --> 
    <uses-sdk android:minSdkVersion="10" /> 

    <!-- Features --> 
    <uses-feature android:name="android.hardware.nfc" android:required="true" /> 

    <!-- Application settings --> 
    <application android:icon="@drawable/icon" android:label="@string/app_name"> 
     <!-- Simulator activity --> 
     <activity android:name=".activity.NfcActivity"" android:theme="@android:style/Theme.Light"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
     </activity> 

     <!-- User activity --> 
     <activity android:name=".activity.TagActivity" android:theme="@android:style/Theme.Light"> 
     <intent-filter> 
      <action android:name="android.nfc.action.TAG_DISCOVERED" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
     </activity> 
    </application> 
</manifest> 

回答

0

這是有趣的,我有我自己的清單(我的應用程序出現在活動選擇對話框)相比,這個和它看起來非常相似,至少我無法找到任何區別 - 也許你會......我記得我有同樣的問題,但我缺少明顯的一塊,但低於XML爲我工作:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.mautilus.nfctep" 
     android:versionCode="1" 
     android:versionName="1.0"> 

    <uses-sdk android:minSdkVersion="9" /> 
    <uses-permission android:name="android.permission.NFC"/> 
    <uses-feature android:name="android.hardware.nfc" android:required="true" /> 

    <application android:icon="@drawable/icon" android:theme="@android:style/Theme.NoTitleBar"> 

     <!-- Nfc tabs--> 
     <activity android:name=".NfcTabActivity" 
        android:label="Nfc Tep"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <!-- Details activity (NFC information) --> 
     <activity android:name=".DetailActivity" 
        android:label="Nfc Tep"> 

      <intent-filter> 
       <action android:name="android.nfc.action.TAG_DISCOVERED"/> 
       <category android:name="android.intent.category.DEFAULT"/> 
      </intent-filter> 

     </activity> 
.... continues... 

BR 斯登, petr.mazanec [在] mautilus.com

+0

謝謝您的回覆。 我也比較了他們,我也沒有發現任何差異。我複製了你的清單文件(並且當然更改了包/活動名稱),但它也沒有工作... 也許我需要在別處搜索解決方案,但我不知道在哪裏。除了清單,我還需要配置什麼嗎? – pimd

+0

嗨,另一個想法 - 我已經試過這個與API的第一個版本,但與OS 2.3.3有更先進的意圖調度。在這裏查看http://developer.android.com/sdk/android-2.3.3.html,還有NFC演示應用程序。親切的問候 – STeN

+0

是的,我基於我的應用程序的演示。演示應用程序並不真正掃描標籤,它只是模擬掃描。我的應用適用於這些模擬標籤,但對於真正的標籤,它未在「選擇選項」對話框中列出。 – pimd