Loading cmds/svc/src/com/android/commands/svc/NfcCommand.java 0 → 100644 +69 −0 Original line number Diff line number Diff line /* * Copyright (C) 2015 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.commands.svc; import android.app.ActivityThread; import android.content.Context; import android.nfc.NfcAdapter; import android.nfc.NfcManager; import android.os.Looper; public class NfcCommand extends Svc.Command { public NfcCommand() { super("nfc"); } @Override public String shortHelp() { return "Control NFC functions"; } @Override public String longHelp() { return shortHelp() + "\n" + "\n" + "usage: svc nfc [enable|disable]\n" + " Turn NFC on or off.\n\n"; } @Override public void run(String[] args) { Looper.prepareMainLooper(); ActivityThread.initializeMainlineModules(); Context context = ActivityThread.systemMain().getSystemContext(); NfcManager nfcManager = context.getSystemService(NfcManager.class); if (nfcManager == null) { System.err.println("Got a null NfcManager, is the system running?"); return; } NfcAdapter adapter = nfcManager.getDefaultAdapter(); if (adapter == null) { System.err.println("Got a null NfcAdapter, is the system running?"); return; } if (args.length == 2 && "enable".equals(args[1])) { adapter.enable(); return; } else if (args.length == 2 && "disable".equals(args[1])) { adapter.disable(true); return; } System.err.println(longHelp()); } } cmds/svc/src/com/android/commands/svc/Svc.java +1 −1 Original line number Diff line number Diff line Loading @@ -95,7 +95,7 @@ public class Svc { new PowerCommand(), // `svc wifi` has been migrated to WifiShellCommand new UsbCommand(), // `svc nfc` has been migrated to NfcShellCommand new NfcCommand(), // `svc bluetooth` has been migrated to BluetoothShellCommand new SystemServerCommand(), }; Loading Loading
cmds/svc/src/com/android/commands/svc/NfcCommand.java 0 → 100644 +69 −0 Original line number Diff line number Diff line /* * Copyright (C) 2015 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.commands.svc; import android.app.ActivityThread; import android.content.Context; import android.nfc.NfcAdapter; import android.nfc.NfcManager; import android.os.Looper; public class NfcCommand extends Svc.Command { public NfcCommand() { super("nfc"); } @Override public String shortHelp() { return "Control NFC functions"; } @Override public String longHelp() { return shortHelp() + "\n" + "\n" + "usage: svc nfc [enable|disable]\n" + " Turn NFC on or off.\n\n"; } @Override public void run(String[] args) { Looper.prepareMainLooper(); ActivityThread.initializeMainlineModules(); Context context = ActivityThread.systemMain().getSystemContext(); NfcManager nfcManager = context.getSystemService(NfcManager.class); if (nfcManager == null) { System.err.println("Got a null NfcManager, is the system running?"); return; } NfcAdapter adapter = nfcManager.getDefaultAdapter(); if (adapter == null) { System.err.println("Got a null NfcAdapter, is the system running?"); return; } if (args.length == 2 && "enable".equals(args[1])) { adapter.enable(); return; } else if (args.length == 2 && "disable".equals(args[1])) { adapter.disable(true); return; } System.err.println(longHelp()); } }
cmds/svc/src/com/android/commands/svc/Svc.java +1 −1 Original line number Diff line number Diff line Loading @@ -95,7 +95,7 @@ public class Svc { new PowerCommand(), // `svc wifi` has been migrated to WifiShellCommand new UsbCommand(), // `svc nfc` has been migrated to NfcShellCommand new NfcCommand(), // `svc bluetooth` has been migrated to BluetoothShellCommand new SystemServerCommand(), }; Loading