summaryrefslogtreecommitdiff
path: root/cmds
diff options
context:
space:
mode:
authorRoshan Pius <rpius@google.com>2023-10-23 21:27:55 +0000
committerRoshan Pius <rpius@google.com>2023-10-23 21:28:37 +0000
commit8140652ead483cad0f12c5f8fed1dec68e057f3e (patch)
treee2653888d8d504f1a210ce42f84ea360f87d359c /cmds
parent12058cb9d93b62b7ac3e6c77ed5927c6db49dd03 (diff)
downloadbase-8140652ead483cad0f12c5f8fed1dec68e057f3e.tar.gz
Revert "svc(nfc): Use NfcAdapter API to enable/disable"
This reverts commit 12058cb9d93b62b7ac3e6c77ed5927c6db49dd03. Reason for revert: Fails telephony tests Bug: 303286040 Test: N/A Change-Id: I07c79f6d07ac8f7394698b8144e9310be2f3f1fe
Diffstat (limited to 'cmds')
-rw-r--r--cmds/svc/src/com/android/commands/svc/NfcCommand.java33
1 files changed, 18 insertions, 15 deletions
diff --git a/cmds/svc/src/com/android/commands/svc/NfcCommand.java b/cmds/svc/src/com/android/commands/svc/NfcCommand.java
index 870e0078450f..020ca3387555 100644
--- a/cmds/svc/src/com/android/commands/svc/NfcCommand.java
+++ b/cmds/svc/src/com/android/commands/svc/NfcCommand.java
@@ -16,10 +16,10 @@
package com.android.commands.svc;
-import android.app.ActivityThread;
import android.content.Context;
-import android.nfc.NfcAdapter;
-import android.nfc.NfcManager;
+import android.nfc.INfcAdapter;
+import android.os.RemoteException;
+import android.os.ServiceManager;
public class NfcCommand extends Svc.Command {
@@ -42,24 +42,27 @@ public class NfcCommand extends Svc.Command {
@Override
public void run(String[] args) {
- 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();
+ INfcAdapter adapter = INfcAdapter.Stub.asInterface(
+ ServiceManager.getService(Context.NFC_SERVICE));
+
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);
+
+ try {
+ if (args.length == 2 && "enable".equals(args[1])) {
+ adapter.enable();
+ return;
+ } else if (args.length == 2 && "disable".equals(args[1])) {
+ adapter.disable(true);
+ return;
+ }
+ } catch (RemoteException e) {
+ System.err.println("NFC operation failed: " + e);
return;
}
+
System.err.println(longHelp());
}