不知道NFC一直開著會不會費電啊... NFC功能也就是每天刷個交通卡用用...沒必要一直開著, 試試autojs的定時任務(wù)功能,看看在我手機上能不能定時執(zhí)行...
安卓文檔上沒給開關(guān)的方法, 不過可以反射調(diào)用一下.直接上代碼吧:
const NFC = new NFCManager();
//判斷NFC是否開啟,開著的時候就關(guān)閉, 關(guān)閉的時候就開啟
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;
}
}
這里需要注意的是, 我沒有添加判斷是否有NFC模塊...這個需要你們自己添加一下, 不過我覺得也沒必要添加吧....,有沒有NFC功能,你自己心里還沒有點數(shù)么...反正沒有NFC就會報錯,這個就不要再問了.
另外可以配合autojs的定時任務(wù)來定時開啟, 不過autojs的后臺?;?..emmm需要你們自己針對自己的手機進(jìn)行設(shè)置一下. 目測我的華為EMUI 10.1 是可以后臺?;畹?..
-
定時
+關(guān)注
關(guān)注
1文章
122瀏覽量
25521 -
nfc
+關(guān)注
關(guān)注
59文章
1633瀏覽量
181003 -
執(zhí)行
+關(guān)注
關(guān)注
0文章
16瀏覽量
12639
發(fā)布評論請先 登錄
相關(guān)推薦
評論