不知道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就會報錯,這個就不要再問了.
,有沒有NFC功能,你自己心里還沒有點數(shù)么...反正沒有NFC就會報錯,這個就不要再問了.
另外可以配合autojs的定時任務(wù)來定時開啟, 不過autojs的后臺保活...emmm需要你們自己針對自己的手機進行設(shè)置一下. 目測我的華為EMUI 10.1 是可以后臺?;畹?..
- 
                                定時
                                +關(guān)注關(guān)注 1文章 124瀏覽量 26255
- 
                                nfc
                                +關(guān)注關(guān)注 62文章 1699瀏覽量 184472
- 
                                執(zhí)行
                                +關(guān)注關(guān)注 0文章 16瀏覽量 12790
發(fā)布評論請先 登錄
 
           
        
 
         關(guān)于自動開啟/關(guān)閉NFC
關(guān)于自動開啟/關(guān)閉NFC 
                 
  
            
             
             
                 
             工商網(wǎng)監(jiān)
工商網(wǎng)監(jiān)
        
評論