Use a boolean Consumer instead of RoleManagerCallback.

And use RemoteCallback for it under the hood. This removes one AIDL
interface and allows using lambda, while aligning with what
PermissionControllerService does.

Bug: 127691087
Test: manual
Change-Id: Ied4c6b6fd0ba51ac30313db36552768ca5cf0592
diff --git a/src/com/android/phone/EmergencyAssistanceHelper.java b/src/com/android/phone/EmergencyAssistanceHelper.java
index a98d81d..7e6c282 100644
--- a/src/com/android/phone/EmergencyAssistanceHelper.java
+++ b/src/com/android/phone/EmergencyAssistanceHelper.java
@@ -17,7 +17,6 @@
 package com.android.phone;
 
 import android.app.role.RoleManager;
-import android.app.role.RoleManagerCallback;
 import android.content.ComponentName;
 import android.content.Context;
 import android.content.Intent;
@@ -143,12 +142,8 @@
         try {
             context.getSystemService(RoleManager.class).addRoleHolderAsUser(
                     RoleManager.ROLE_EMERGENCY, pkgName, 0, Process.myUserHandle(),
-                    AsyncTask.THREAD_POOL_EXECUTOR, new RoleManagerCallback() {
-                        @Override
-                        public void onSuccess() {
-                        }
-                        @Override
-                        public void onFailure() {
+                    AsyncTask.THREAD_POOL_EXECUTOR, successful -> {
+                        if (!successful) {
                             Log.e(TAG, "Failed to set emergency default app.");
                         }
                     });