不知道NFC一直開(kāi)著會(huì)不會(huì)費(fèi)電啊... NFC功能也就是每天刷個(gè)交通卡用用...沒(méi)必要一直開(kāi)著, 試試autojs的定時(shí)任務(wù)功能,看看在我手機(jī)上能不能定時(shí)執(zhí)行...
安卓文檔上沒(méi)給開(kāi)關(guān)的方法, 不過(guò)可以反射調(diào)用一下.直接上代碼吧:
const NFC = new NFCManager();
//判斷NFC是否開(kāi)啟,開(kāi)著的時(shí)候就關(guān)閉, 關(guān)閉的時(shí)候就開(kāi)啟
if (NFC.hasNfc()) {
NFC.disable();
} else {
NFC.enable();
}
function NFCManager() {
importClass(android.nfc.NfcManager);
importClass(android.nfc.NfcAdapter);
importClass(android.content.Context);
var mNFCManager =context.getSystemService(Context.NFC_SERVICE);
var adapter = mNFCManager.getDefaultAdapter();
this.enable = function() {
try {
var method =adapter.getClass().getDeclaredMethod("enable");
method.invoke(adapter);
} catch (e) {
log(e);
}
}
this.disable = function() {
try {
var method = adapter.getClass().getDeclaredMethod("disable");
method.invoke(adapter);
} catch (e) {
log(e);
}
}
this.hasNfc = function() {
var bRet=false;
if(context==null)
return bRet;
if (adapter != null && adapter.isEnabled()) {
bRet=true;
}
return bRet;
}
}
這里需要注意的是, 我沒(méi)有添加判斷是否有NFC模塊...這個(gè)需要你們自己添加一下, 不過(guò)我覺(jué)得也沒(méi)必要添加吧....,有沒(méi)有NFC功能,你自己心里還沒(méi)有點(diǎn)數(shù)么...反正沒(méi)有NFC就會(huì)報(bào)錯(cuò),這個(gè)就不要再問(wèn)了.
另外可以配合autojs的定時(shí)任務(wù)來(lái)定時(shí)開(kāi)啟, 不過(guò)autojs的后臺(tái)保活...emmm需要你們自己針對(duì)自己的手機(jī)進(jìn)行設(shè)置一下. 目測(cè)我的華為EMUI 10.1 是可以后臺(tái)?;畹?..
-
定時(shí)
+關(guān)注
關(guān)注
1文章
124瀏覽量
25855 -
nfc
+關(guān)注
關(guān)注
61文章
1657瀏覽量
182436 -
執(zhí)行
+關(guān)注
關(guān)注
0文章
16瀏覽量
12714
發(fā)布評(píng)論請(qǐng)先 登錄
評(píng)論