2012-10-10 122 views
3

我遇到了一個我覺得很奇怪的問題。 我有一個應用程序,應該在包含NdefMessage的標籤被掃描時啓動。 這一切都適用於Galaxy Nexus,Nexus S和HTC One X,但是當我嘗試在Galaxy S3上執行此操作時,應用程序不會出現。NDEF_DISCOVERED在Samsung Galaxy S3上不起作用

我的IntentFilter是這樣的:

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

這應該每一個標籤被掃描時,其含有NdefMessage顯示在應用程序選擇器的應用程序。 現在要在Galaxy S3上解決這個問題,我需要添加TAG_DISCOVERED。但這不是我想要的,因爲現在它會隨我掃描的每個標籤一起彈出。

有沒有人看過這種行爲?

編輯:

它還包含TECH_DISCOVERED的IntentFilter這也檢查NDEF技術,因此這並不能解決問題。

回答

0

我在這裏有一個Galaxy S3,它收到NDEF_DISCOVERED ok。

嘗試查看是否有另一個已註冊了相同意圖的應用程序,並且該應用程序具有該意向的默認重定向。

+0

你好諾麗, 感謝您的回覆,我已經找到了爲什麼NDEF_DISCOVERED不起作用。這是因爲我不使用mime類型見下面一行: <數據的android:mime類型=「具體的MIME類型」 /> 我不這樣做的原因是因爲我想開始與每一個ndefmessage應用和不僅是包含特定mimetype的ndefmessage。 只是沒有找到如何解決它。 – Jeroen

相關問題