Files
android_translation_layer/src/api-impl/android/content/pm/ServiceInfo.java
Mis012 0a9591c474 src/api-impl: fix up code style, mainly for code imported from AOSP
used the following (plus manual edits):
`clang-format --style="{BasedOnStyle: LLVM, IndentWidth: 8, UseTab: Always, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: true, ColumnLimit: 0}`
2023-06-22 11:45:46 +02:00

87 lines
2.5 KiB
Java

/*
* Copyright (C) 2007 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 android.content.pm;
import android.util.Printer;
/**
* Information you can retrieve about a particular application
* service. This corresponds to information collected from the
* AndroidManifest.xml's <service> tags.
*/
public class ServiceInfo extends ComponentInfo {
/**
* Optional name of a permission required to be able to access this
* Service. From the "permission" attribute.
*/
public String permission;
/**
* Bit in {@link #flags}: If set, the service will automatically be
* stopped by the system if the user removes a task that is rooted
* in one of the application's activities. Set from the
* {@link android.R.attr#stopWithTask} attribute.
*/
public static final int FLAG_STOP_WITH_TASK = 0x0001;
/**
* Bit in {@link #flags}: If set, the service will run in its own
* isolated process. Set from the
* {@link android.R.attr#isolatedProcess} attribute.
*/
public static final int FLAG_ISOLATED_PROCESS = 0x0002;
/**
* Bit in {@link #flags}: If set, a single instance of the service will
* run for all users on the device. Set from the
* {@link android.R.attr#singleUser} attribute.
*/
public static final int FLAG_SINGLE_USER = 0x40000000;
/**
* Options that have been set in the service declaration in the
* manifest.
* These include:
* {@link #FLAG_STOP_WITH_TASK}, {@link #FLAG_ISOLATED_PROCESS},
* {@link #FLAG_SINGLE_USER}.
*/
public int flags;
public ServiceInfo() {
}
public ServiceInfo(ServiceInfo orig) {
super(orig);
permission = orig.permission;
flags = orig.flags;
}
public void dump(Printer pw, String prefix) {
super.dumpFront(pw, prefix);
pw.println(prefix + "permission=" + permission);
pw.println(prefix + "flags=0x" + Integer.toHexString(flags));
}
public String toString() {
return "ServiceInfo{" + Integer.toHexString(System.identityHashCode(this)) + " " + name + "}";
}
public int describeContents() {
return 0;
}
}