Android NFC启动服务

Tom*_*lec 9 service android nfc

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

来自Android开发者:

当设备扫描其上有NDEF数据但无法映射到MIMEURI的标记时,标记调度系统会尝试使用intent 启动 活动ACTION_TECH_DISCOVERED.

虽然它可以接收相同的Intent过滤器,但似乎只能启动一个新的Activity而不是Service.

Tod*_*der 10

虽然不是直接方法,但您可以使用Activity即时启动服务的准系统,然后退出:

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

  • 如果您想与服务中的标记进行交互,请不要忘记将Tag额外添加到服务意图中. (2认同)