0

Android に組み込まれているバーコード スキャナー アプリケーション (zxing に基づいていると思います) は、QR コードを読み取り、そのデータを先頭のテキストに基づいてアプリケーションに起動します。たとえば、「BEGIN:VCAL」はカレンダー アプリケーションを起動する場合があります。「http:」でブラウザが起動する場合があります。

OS (またはバーコード アプリケーション) が QR コード テキストの特定の種類 (つまり、先頭の文字) に対してアプリケーションを呼び出すように、アプリケーションを「登録」するにはどうすればよいですか?

4

2 に答える 2

2

OS (またはバーコード アプリケーション) が QR コード テキストの特定の種類 (つまり、先頭の文字) に対してアプリケーションを呼び出すように、アプリケーションを「登録」するにはどうすればよいですか?

少なくとも ZXing のバーコード スキャナーについては、そうではありません。クラスの名簿とResultHandler特定のプレフィックスへのマッピングは、ResultHandlerFactoryおよびにハードコーディングされてParsedResultTypeいます。

于 2010-10-19T21:17:17.333 に答える
1

The comment above is mostly correct. However the app does not handle any actions internally. In the end it fires an Intent of some kind for all actions, such as adding a contact, opening a URL, adding a calendar event. By registering to handle those Intents, in the normal way (AndroidManifest.xml) you can register with Android to handle these actions.

If it's something very customized, maybe define a new URL scheme for it like "foobar:/...". Then register to handle such URIs in AndroidManifest.xml to get the same effect.

于 2010-10-24T10:04:10.543 に答える