3

在庫管理用のアプリを作っています。各stock_itemには、custom_formatを持つ一意の識別子を持つタグがあります。このような:

stock_manager_pro:stock_item:12345

また

stock_manager_pro:user:john

そのコンテンツがstock_manager_proで始まるタグをデバイスが検出したときに、アプリを自動的に開くようにしたい

このコードを使用すると、電話がプレーン/テキストコンテンツを含むnfcタグを検出したときにアプリが開きますが、顧客のテキストをフィルタリングできるようにしたいと考えています。

        <intent-filter>
            <action android:name="android.nfc.action.NDEF_DISCOVERED"/>
            <data android:mimeType="text/plain" />
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
4

2 に答える 2

3

私は同じ問題に取り組んでいます...独自のカスタム MIME タイプを作成する必要があることがわかりました。マニフェストファイルでは、単に削除する必要があります

<action android:name="android.nfc.action.NDEF_DISCOVERED"/> 

例えば

<intent-filter >
   <!--  <action   android:name="android.nfc.action.NDEF_DISCOVERED" />-->
   <category android:name="android.intent.category.DEFAULT" />
   <data android:mimeType="application/vnd.com.nfctagwriter" />
</intent-filter>
于 2012-10-09T07:58:41.207 に答える
0

独自の MIME タイプを追加することができ、最初に完全修飾された「アプリケーション」を持つ必要はありません。また、「app/customname」も理解します。これは、データ サイズを小さく保つのに役立ちます。

たとえば、スタック オーバーフローの MIME タイプは、「application/stackoverflow」ではなく「app/so」にすることができます。

他の誰かが「app/so」を使用する可能性がどの程度あると感じるかにもよると思いますが。私たちの場合は、内部でのみ使用しているため問題ありません。

于 2013-05-27T06:02:22.903 に答える