【问题标题】:Android NFC start serviceAndroid NFC 启动服务
【发布时间】:2011-10-19 09:21:08
【问题描述】:

我很好奇Android NFC service 是否允许开发人员在扫描NFC 标签时启动Service(或IntentService)?

来自 Android 开发者:

当设备扫描包含NDEF 数据的标签,但无法 映射到MIMEURI,标签调度系统尝试启动一个 具有ACTION_TECH_DISCOVERED 意图的活动

似乎只能启动一个新的 Activity,而不是 Service,尽管它可以接收相同的 Intent 过滤器。

【问题讨论】:

标签: android service nfc


【解决方案1】:

虽然不是直接方法,但您可以拥有一个准系统Activity,它会立即启动服务,然后退出:

@Override
public void onCreate(Bundle savedInstanceState) {
  Context con = getApplicationContext();
  Intent srv = new Intent(con, TargetService.class);
  con.startService(srv);
  finish();
}

【讨论】:

  • 如果您想与服务中的标签进行交互,请不要忘记将额外的标签添加到服务意图中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-03
  • 1970-01-01
  • 2018-04-02
  • 1970-01-01
  • 2012-10-18
相关资源
最近更新 更多