method @RequiresPermission(android.Manifest.permission.INTERACT_ACROSS_USERS_FULL) public void startActivityAsUser(@NonNull @RequiresPermission android.content.Intent, @NonNull android.os.UserHandle);
field public static final String APP_INTEGRITY_SERVICE = "app_integrity";
field public static final String APP_PREDICTION_SERVICE = "app_prediction";
field public static final String BACKUP_SERVICE = "backup";
field public static final String BATTERY_STATS_SERVICE = "batterystats";
@@ -1505,6 +1506,7 @@ package android.content {
field public static final String ACTION_MANAGE_PERMISSION_APPS = "android.intent.action.MANAGE_PERMISSION_APPS";
field @RequiresPermission(android.Manifest.permission.MANAGE_ROLE_HOLDERS) public static final String ACTION_MANAGE_SPECIAL_APP_ACCESSES = "android.intent.action.MANAGE_SPECIAL_APP_ACCESSES";
field public static final String ACTION_MASTER_CLEAR_NOTIFICATION = "android.intent.action.MASTER_CLEAR_NOTIFICATION";
field public static final String ACTION_PACKAGE_NEEDS_INTEGRITY_VERIFICATION = "android.intent.action.PACKAGE_NEEDS_INTEGRITY_VERIFICATION";
field public static final String ACTION_PENDING_INCIDENT_REPORTS_CHANGED = "android.intent.action.PENDING_INCIDENT_REPORTS_CHANGED";
field public static final String ACTION_PRE_BOOT_COMPLETED = "android.intent.action.PRE_BOOT_COMPLETED";
field public static final String ACTION_QUERY_PACKAGE_RESTART = "android.intent.action.QUERY_PACKAGE_RESTART";
@@ -1552,6 +1554,150 @@ package android.content {
}
package android.content.integrity {
public final class AppInstallMetadata {
method @NonNull public String getAppCertificate();
method @Nullable public String getInstallerCertificate();
method @Nullable public String getInstallerName();
method @NonNull public String getPackageName();
method public int getVersionCode();
method public boolean isPreInstalled();
}
public static final class AppInstallMetadata.Builder {
ctor public AppInstallMetadata.Builder();
method @NonNull public android.content.integrity.AppInstallMetadata build();
method @NonNull public android.content.integrity.AppInstallMetadata.Builder setAppCertificate(@NonNull String);
method @NonNull public android.content.integrity.AppInstallMetadata.Builder setInstallerCertificate(@NonNull String);
method @NonNull public android.content.integrity.AppInstallMetadata.Builder setInstallerName(@NonNull String);
method @NonNull public android.content.integrity.AppInstallMetadata.Builder setIsPreInstalled(boolean);
method @NonNull public android.content.integrity.AppInstallMetadata.Builder setPackageName(@NonNull String);
method @NonNull public android.content.integrity.AppInstallMetadata.Builder setVersionCode(int);
}
public class AppIntegrityManager {
method @NonNull public String getCurrentRuleSetProvider();
method @NonNull public String getCurrentRuleSetVersion();
method public void updateRuleSet(@NonNull android.content.integrity.RuleSet, @NonNull android.content.IntentSender);
field public static final String EXTRA_STATUS = "android.content.integrity.extra.STATUS";
field public static final int STATUS_FAILURE = 1; // 0x1
field public static final int STATUS_SUCCESS = 0; // 0x0
}
public abstract class AtomicFormula implements android.content.integrity.Formula {
ctor public AtomicFormula(@android.content.integrity.AtomicFormula.Key int);
method public int getKey();
field public static final int APP_CERTIFICATE = 1; // 0x1
field public static final int EQ = 0; // 0x0
field public static final int GE = 4; // 0x4
field public static final int GT = 3; // 0x3
field public static final int INSTALLER_CERTIFICATE = 3; // 0x3
field public static final int INSTALLER_NAME = 2; // 0x2
field public static final int LE = 2; // 0x2
field public static final int LT = 1; // 0x1
field public static final int PACKAGE_NAME = 0; // 0x0
field public static final int PRE_INSTALLED = 5; // 0x5
field public static final int VERSION_CODE = 4; // 0x4
}
public static final class AtomicFormula.BooleanAtomicFormula extends android.content.integrity.AtomicFormula implements android.os.Parcelable {
ctor public AtomicFormula.BooleanAtomicFormula(@android.content.integrity.AtomicFormula.Key int, boolean);
method public int describeContents();
method public int getTag();
method public boolean getValue();
method public boolean isSatisfied(@NonNull android.content.integrity.AppInstallMetadata);
method public void writeToParcel(@NonNull android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.content.integrity.AtomicFormula.BooleanAtomicFormula> CREATOR;
}
public static final class AtomicFormula.IntAtomicFormula extends android.content.integrity.AtomicFormula implements android.os.Parcelable {
ctor public AtomicFormula.IntAtomicFormula(@android.content.integrity.AtomicFormula.Key int, @android.content.integrity.AtomicFormula.Operator int, int);
method public int describeContents();
method public int getOperator();
method public int getTag();
method public int getValue();
method public boolean isSatisfied(@NonNull android.content.integrity.AppInstallMetadata);
method public void writeToParcel(@NonNull android.os.Parcel, int);
field @NonNull public static final android.os.Parcelable.Creator<android.content.integrity.AtomicFormula.IntAtomicFormula> CREATOR;