blob: e85b7a59e6da00efea0a0d28f4ec7f54a3fa56cf [file] [log] [blame]
/*
* Copyright (C) 2022 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.bedstead.nene.accessibility;
import android.accessibilityservice.AccessibilityServiceInfo;
import com.android.bedstead.nene.TestApis;
import com.android.bedstead.nene.logging.Logger;
import com.android.bedstead.nene.packages.Package;
/**
* An accessibility service.
*/
public final class AccessibilityService {
private AccessibilityServiceInfo mServiceInfo;
private final Logger mLogger = Logger.forInstance(this);
AccessibilityService(AccessibilityServiceInfo serviceInfo) {
mLogger.constructor(serviceInfo, () -> {
mServiceInfo = serviceInfo;
});
}
/** The package of the accessibility service. */
public Package pkg() {
return mLogger.method("pkg", () ->
TestApis.packages().find(mServiceInfo.getResolveInfo().serviceInfo.packageName));
}
}