2012-07-28 64 views
0

我正在開發一款使用NFC打開活動的Android應用程序。因此,我們用特定的MIME-Type編寫了NFC標籤,就像API示例中那樣,所以只有我的應用可以打開其中的數據。 Android 2.3.3在Android 4.0.4上運行得很好。NFC標籤未在Android 4.1中打開應用程序果凍豆

現在,在我將Samsung Galaxy Nexus升級到Android 4.1 Jelly Bean後,NFC標籤不再打開我的應用程序。有趣的是,手機在默認的Android nfc閱讀器中顯示標籤時,會識別該標籤的MIME類型。

所以問題是......爲什麼應用程序不是由Android 4.1 Jelly Bean中的NFC標籤打開的?

我AndroidMenifest.XML意圖代碼:

<activity 
     android:name=".ActivityToOpenWithNfcTag" 
     android:screenOrientation="portrait"> 
     <intent-filter> 
      <action android:name="android.nfc.action.NDEF_DISCOVERED" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="application/com.android.barcodeScanner" /> 
     </intent-filter> 
    </activity> 

如果我使用「text/plain的」 MIME類型的標籤和它的作品的應用程序,但我需要我的唯一MIME類型。

請幫忙! 謝謝。

回答

3

我有同樣的確切問題,我發現在果凍豆,它將mimetype轉換爲所有小寫字母。我在你的mimetype標籤中看到它有一個大寫的"S"

那麼試試這個來代替:

mimeType = "application/com.android.barcodescanner"

希望這有助於:)

0

在JellyBean中,來自標籤的NDEF檢測和解析已得到改進並變得更加嚴格。可能你的NDEF信息在某種程度上是無效的。檢查例如NDEF消息內的淨荷長度值,並將其與標籤上存儲的總NDEF消息長度進行比較。

相關問題