我目前正在为使用 NFC 贴纸的 Android 设备开发一些非常基本的应用程序。扫描贴纸,设备执行一个简单的操作。这方面的一个示例可能是呼叫某个号码(保存在 NFC 贴纸的有效负载中)。
我最初的计划是为每个动作制作一个应用程序,因为我的每个客户可能只有一个 NFC 贴纸。因此,如果有人想购买贴纸来拨打 999/911(这是一个虚构的例子),那么他们只需要拨打该号码的应用程序。
但是,我将推动销售其他贴纸,并且当我可以通过一个应用程序轻松控制所有内容时,我不想用小应用程序淹没某人的设备。假设我有 5 个贴纸:切换 wi-fi、切换蓝牙、拨打 999、短信回家、叫出租车。这些都需要以下权限:
- 蓝牙
- 蓝牙管理员
- 无线网络管理员
- 打电话
- 短信
如果我只买了蓝牙贴纸,那么我可能会怀疑应用程序为什么要拨打电话或发送短信。
我的问题是,这里的正确方法是什么?
许多应用程序执行简单的任务,并可能用多个贴纸惹恼客户(可能会有很多人拥有多个贴纸)。或者,
一个应用程序读取 NFC 贴纸的有效负载并执行相关操作,但请求所有可用 NFC 贴纸所需的权限(可能是个人不需要的权限)。