Broadcast intents that get sent out when users are added/removed/switched. More work on generating user-specific information in package manager queries. APIs to update user name and query a user by id. Removed Package.mSetStopped and mSetEnabled, since they're not user specific. User removal: - Cleanup ActivityManager, PackageManager, WallpaperManager, AppWidgetService and AccountManager. - Shutdown processes belonging to the user. Don't show vibrate option in long-press power if there's no vibrator. Lock the screen when switching users, to force unlocking. Change-Id: Ib23a721cb75285eef5fd6ba8c7272462764038fa
55 lines
1.7 KiB
Java
55 lines
1.7 KiB
Java
/*
|
|
* Copyright (C) 2011 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.server.pm;
|
|
|
|
import android.content.pm.PackageParser;
|
|
|
|
import java.io.File;
|
|
|
|
/**
|
|
* Settings data for a particular package we know about.
|
|
*/
|
|
final class PackageSetting extends PackageSettingBase {
|
|
int appId;
|
|
PackageParser.Package pkg;
|
|
SharedUserSetting sharedUser;
|
|
|
|
PackageSetting(String name, String realName, File codePath, File resourcePath,
|
|
String nativeLibraryPathString, int pVersionCode, int pkgFlags) {
|
|
super(name, realName, codePath, resourcePath, nativeLibraryPathString, pVersionCode,
|
|
pkgFlags);
|
|
}
|
|
|
|
/**
|
|
* New instance of PackageSetting replicating the original settings.
|
|
* Note that it keeps the same PackageParser.Package instance.
|
|
*/
|
|
PackageSetting(PackageSetting orig) {
|
|
super(orig);
|
|
|
|
appId = orig.appId;
|
|
pkg = orig.pkg;
|
|
sharedUser = orig.sharedUser;
|
|
}
|
|
|
|
@Override
|
|
public String toString() {
|
|
return "PackageSetting{"
|
|
+ Integer.toHexString(System.identityHashCode(this))
|
|
+ " " + name + "/" + appId + "}";
|
|
}
|
|
} |