私は現在、NFCステッカーを利用するAndroidデバイス用の非常に基本的なアプリをいくつか開発しています。ステッカーがスキャンされ、デバイスは簡単なアクションを実行します。この例として、特定の番号(NFCステッカーのペイロードに保持されている)を呼び出す場合があります。
私の当初の計画は、アクションごとにアプリを作成することでした。これは、顧客ごとにNFCステッカーが1枚しかないためです。したがって、誰かが999/911に電話するためのステッカーを購入したい場合(これは架空の例です)、番号をダイヤルするアプリだけが必要です。
ただし、他のステッカーの販売を推進する予定であり、1つのアプリからすべてを簡単に制御できる場合は、誰かのデバイスを小さなアプリで溢れさせたくありません。Wi-Fiの切り替え、Bluetoothの切り替え、999のダイヤル、SMSのホーム、タクシーの呼び出しの5つのステッカーがあるとします。これらはすべて、次の権限が必要です。
- ブルートゥース
- Bluetooth管理者
- Wi-Fi管理者
- 電話をかける
- SMS
Bluetoothステッカーだけを購入した場合、アプリが電話をかけたりSMSメッセージを送信したりする理由が疑われる可能性があります。
私の質問は、ここでの正しいアプローチは何でしょうか?
多くのアプリが単純なタスクを実行し、複数のステッカーで顧客を困らせる可能性があります(複数のステッカーを持っている人がたくさんいる可能性があります)。または、
NFCステッカーのペイロードを読み取り、関連するアクションを実行するが、使用可能なすべてのNFCステッカーに必要なすべてのアクセス許可を要求する1つのアプリ(個人に不要なアクセス許可を与える可能性があります)。