public abstract class PackageManagerInternal extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
PackageManagerInternal.PackagesProvider
Provider for package names.
|
static interface |
PackageManagerInternal.SyncAdapterPackagesProvider
Provider for package names.
|
Constructor and Description |
---|
PackageManagerInternal() |
Modifier and Type | Method and Description |
---|---|
abstract ApplicationInfo |
getApplicationInfo(String packageName,
int userId)
Gets all of the information we know about a particular package.
|
abstract ComponentName |
getHomeActivitiesAsUser(List<ResolveInfo> allHomeCandidates,
int userId)
|
abstract void |
grantDefaultPermissionsToDefaultDialerApp(String packageName,
int userId)
Requests granting of the default permissions to the current default dialer app.
|
abstract void |
grantDefaultPermissionsToDefaultSimCallManager(String packageName,
int userId)
Requests granting of the default permissions to the current default sim call manager.
|
abstract void |
grantDefaultPermissionsToDefaultSmsApp(String packageName,
int userId)
Requests granting of the default permissions to the current default SMS app.
|
abstract boolean |
isPackageDataProtected(int userId,
String packageName)
Returns
true if a given package can't be wiped. |
abstract boolean |
isPermissionsReviewRequired(String packageName,
int userId)
Gets whether some of the permissions used by this package require a user
review before any of the app components can run.
|
abstract void |
setDeviceAndProfileOwnerPackages(int deviceOwnerUserId,
String deviceOwner,
SparseArray<String> profileOwners)
Called by DeviceOwnerManagerService to set the package names of device owner and profile
owners.
|
abstract void |
setDialerAppPackagesProvider(PackageManagerInternal.PackagesProvider provider)
Sets the dialer packages provider.
|
abstract void |
setKeepUninstalledPackages(List<String> packageList)
Sets a list of apps to keep in PM's internal data structures and as APKs even if no user has
currently installed it.
|
abstract void |
setLocationPackagesProvider(PackageManagerInternal.PackagesProvider provider)
Sets the location provider packages provider.
|
abstract void |
setSimCallManagerPackagesProvider(PackageManagerInternal.PackagesProvider provider)
Sets the sim call manager packages provider.
|
abstract void |
setSmsAppPackagesProvider(PackageManagerInternal.PackagesProvider provider)
Sets the SMS packages provider.
|
abstract void |
setSyncAdapterPackagesprovider(PackageManagerInternal.SyncAdapterPackagesProvider provider)
Sets the sync adapter packages provider.
|
abstract void |
setVoiceInteractionPackagesProvider(PackageManagerInternal.PackagesProvider provider)
Sets the voice interaction packages provider.
|
abstract boolean |
wasPackageEverLaunched(String packageName,
int userId)
Gets whether the package was ever launched.
|
public abstract void setLocationPackagesProvider(PackageManagerInternal.PackagesProvider provider)
provider
- The packages provider.public abstract void setVoiceInteractionPackagesProvider(PackageManagerInternal.PackagesProvider provider)
provider
- The packages provider.public abstract void setSmsAppPackagesProvider(PackageManagerInternal.PackagesProvider provider)
provider
- The packages provider.public abstract void setDialerAppPackagesProvider(PackageManagerInternal.PackagesProvider provider)
provider
- The packages provider.public abstract void setSimCallManagerPackagesProvider(PackageManagerInternal.PackagesProvider provider)
provider
- The packages provider.public abstract void setSyncAdapterPackagesprovider(PackageManagerInternal.SyncAdapterPackagesProvider provider)
provider
- The provider.public abstract void grantDefaultPermissionsToDefaultSmsApp(String packageName, int userId)
packageName
- The default SMS package name.userId
- The user for which to grant the permissions.public abstract void grantDefaultPermissionsToDefaultDialerApp(String packageName, int userId)
packageName
- The default dialer package name.userId
- The user for which to grant the permissions.public abstract void grantDefaultPermissionsToDefaultSimCallManager(String packageName, int userId)
packageName
- The default sim call manager package name.userId
- The user for which to grant the permissions.public abstract void setKeepUninstalledPackages(List<String> packageList)
packageList
- List of package names to keep cached.public abstract boolean isPermissionsReviewRequired(String packageName, int userId)
packageName
- The package name for which to check.userId
- The user under which to check.public abstract ApplicationInfo getApplicationInfo(String packageName, int userId)
packageName
- The package name to find.userId
- The user under which to check.ApplicationInfo
containing information about the
package.PackageManager.NameNotFoundException
- if a package with the given name cannot be
found on the system.public abstract ComponentName getHomeActivitiesAsUser(List<ResolveInfo> allHomeCandidates, int userId)
public abstract void setDeviceAndProfileOwnerPackages(int deviceOwnerUserId, String deviceOwner, SparseArray<String> profileOwners)
public abstract boolean isPackageDataProtected(int userId, String packageName)
true
if a given package can't be wiped. Otherwise, returns false
.public abstract boolean wasPackageEverLaunched(String packageName, int userId)
packageName
- The package name.userId
- The user for which to check.