You've already forked android_translation_layer
mirror of
https://gitlab.com/android_translation_layer/android_translation_layer.git
synced 2025-10-27 11:48:10 -07:00
refactor source tree organization, switch to meson
This commit is contained in:
88
src/api-impl/android/content/pm/ServiceInfo.java
Normal file
88
src/api-impl/android/content/pm/ServiceInfo.java
Normal file
@@ -0,0 +1,88 @@
|
||||
/*
|
||||
* 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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user