我很好奇,如果Android的NFC service
允許開發人員開始Service
(或IntentService
爲此事)時NFC
標籤被掃描?Android的NFC啓動服務
從Android開發者:
當設備會掃描上有
NDEF
數據的標籤,但不能 映射到MIME
或URI
,標籤調度系統試圖啓動一個 活動與ACTION_TECH_DISCOVERED
意圖。
看來只有一個新的活動可以啓動,而不是服務,儘管它可以接收相同的Intent過濾器。
我很好奇,如果Android的NFC service
允許開發人員開始Service
(或IntentService
爲此事)時NFC
標籤被掃描?Android的NFC啓動服務
從Android開發者:
當設備會掃描上有
NDEF
數據的標籤,但不能 映射到MIME
或URI
,標籤調度系統試圖啓動一個 活動與ACTION_TECH_DISCOVERED
意圖。
看來只有一個新的活動可以啓動,而不是服務,儘管它可以接收相同的Intent過濾器。
雖然不是直接的方法,你可以有一個準系統Activity
,將立即啓動一個服務,然後退出:
@Override
public void onCreate(Bundle savedInstanceState) {
Context con = getApplicationContext();
Intent srv = new Intent(con, TargetService.class);
con.startService(srv);
finish();
}
是,那也是我的解決方案 –
如果您想與服務中的標記進行交互,請不要忘記將Tag額外添加到服務意圖。 – ge0rg
沒有,一個人不能從掃描標籤或接收Android Beam功能的消息啓動服務。另見評論http://stackoverflow.com/a/9490726/1202968 –
@NFC傢伙,請考慮發佈回答,而不是評論 – HitOdessit
請參閱http://meta.stackexchange.com/a/98955/190880 –