Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f0c322a9 authored by Dianne Hackborn's avatar Dianne Hackborn
Browse files

Expose new AppOps API that we had to leave hidden in P.

Now's the time!

Test: manual
Bug: 109754053
Change-Id: I06c9428b5a133be574061410b4bb7d9c589c1b7c
parent b961e660
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -4211,8 +4211,8 @@ package android.app {
  }
  public class AppOpsManager {
    method public int checkOp(java.lang.String, int, java.lang.String);
    method public int checkOpNoThrow(java.lang.String, int, java.lang.String);
    method public deprecated int checkOp(java.lang.String, int, java.lang.String);
    method public deprecated int checkOpNoThrow(java.lang.String, int, java.lang.String);
    method public void checkPackage(int, java.lang.String);
    method public void finishOp(java.lang.String, int, java.lang.String);
    method public int noteOp(java.lang.String, int, java.lang.String);
@@ -4223,10 +4223,15 @@ package android.app {
    method public int startOp(java.lang.String, int, java.lang.String);
    method public int startOpNoThrow(java.lang.String, int, java.lang.String);
    method public void startWatchingMode(java.lang.String, java.lang.String, android.app.AppOpsManager.OnOpChangedListener);
    method public void startWatchingMode(java.lang.String, java.lang.String, int, android.app.AppOpsManager.OnOpChangedListener);
    method public void stopWatchingMode(android.app.AppOpsManager.OnOpChangedListener);
    method public int unsafeCheckOp(java.lang.String, int, java.lang.String);
    method public int unsafeCheckOpNoThrow(java.lang.String, int, java.lang.String);
    method public int unsafeCheckOpRaw(java.lang.String, int, java.lang.String);
    field public static final int MODE_ALLOWED = 0; // 0x0
    field public static final int MODE_DEFAULT = 3; // 0x3
    field public static final int MODE_ERRORED = 2; // 0x2
    field public static final int MODE_FOREGROUND = 4; // 0x4
    field public static final int MODE_IGNORED = 1; // 0x1
    field public static final java.lang.String OPSTR_ADD_VOICEMAIL = "android:add_voicemail";
    field public static final java.lang.String OPSTR_ANSWER_PHONE_CALLS = "android:answer_phone_calls";
@@ -4262,6 +4267,7 @@ package android.app {
    field public static final java.lang.String OPSTR_WRITE_CONTACTS = "android:write_contacts";
    field public static final java.lang.String OPSTR_WRITE_EXTERNAL_STORAGE = "android:write_external_storage";
    field public static final java.lang.String OPSTR_WRITE_SETTINGS = "android:write_settings";
    field public static final int WATCH_FOREGROUND_CHANGES = 1; // 0x1
  }
  public static abstract interface AppOpsManager.OnOpChangedListener {
@@ -45942,8 +45948,8 @@ package android.view {
  public final class Display {
    method public long getAppVsyncOffsetNanos();
    method public android.view.DisplayCutout getCutout();
    method public void getCurrentSizeRange(android.graphics.Point, android.graphics.Point);
    method public android.view.DisplayCutout getCutout();
    method public int getDisplayId();
    method public int getFlags();
    method public android.view.Display.HdrCapabilities getHdrCapabilities();
+28 −0
Original line number Diff line number Diff line
@@ -269,6 +269,7 @@ package android.app {

  public class AppOpsManager {
    method public static java.lang.String[] getOpStrs();
    method public java.util.List<android.app.AppOpsManager.PackageOps> getOpsForPackage(int, java.lang.String, int[]);
    method public void setMode(java.lang.String, int, java.lang.String, int);
    method public void setUidMode(java.lang.String, int, int);
    field public static final java.lang.String OPSTR_ACCEPT_HANDOVER = "android:accept_handover";
@@ -316,6 +317,33 @@ package android.app {
    field public static final java.lang.String OPSTR_WRITE_WALLPAPER = "android:write_wallpaper";
  }

  public static final class AppOpsManager.OpEntry implements android.os.Parcelable {
    method public int describeContents();
    method public int getDuration();
    method public long getLastAccessBackgroundTime();
    method public long getLastAccessForegroundTime();
    method public long getLastAccessTime();
    method public long getLastRejectBackgroundTime();
    method public long getLastRejectForegroundTime();
    method public long getLastRejectTime();
    method public int getMode();
    method public java.lang.String getOpStr();
    method public java.lang.String getProxyPackageName();
    method public int getProxyUid();
    method public boolean isRunning();
    method public void writeToParcel(android.os.Parcel, int);
    field public static final android.os.Parcelable.Creator<android.app.AppOpsManager.OpEntry> CREATOR;
  }

  public static final class AppOpsManager.PackageOps implements android.os.Parcelable {
    method public int describeContents();
    method public java.util.List<android.app.AppOpsManager.OpEntry> getOps();
    method public java.lang.String getPackageName();
    method public int getUid();
    method public void writeToParcel(android.os.Parcel, int);
    field public static final android.os.Parcelable.Creator<android.app.AppOpsManager.PackageOps> CREATOR;
  }

  public class BroadcastOptions {
    method public static android.app.BroadcastOptions makeBasic();
    method public void setDontSendToRestrictedApps(boolean);
+1 −1
Original line number Diff line number Diff line
@@ -260,8 +260,8 @@ package android.content.pm {
  public abstract class PackageManager {
    method public abstract java.lang.String getDefaultBrowserPackageNameAsUser(int);
    method public abstract int getInstallReason(java.lang.String, android.os.UserHandle);
    method public abstract java.util.List<android.content.pm.PackageInfo> getInstalledPackagesAsUser(int, int);
    method public abstract java.util.List<android.content.pm.ApplicationInfo> getInstalledApplicationsAsUser(int, int);
    method public abstract java.util.List<android.content.pm.PackageInfo> getInstalledPackagesAsUser(int, int);
    method public abstract java.lang.String[] getNamesForUids(int[]);
    method public abstract java.lang.String getPermissionControllerPackageName();
    method public abstract java.lang.String getServicesSystemSharedLibraryPackageName();
+0 −15
Original line number Diff line number Diff line
@@ -355,21 +355,9 @@ Landroid/app/ApplicationPackageManager;->getPackageCurrentVolume(Landroid/conten
Landroid/app/ApplicationPackageManager;->getPackageSizeInfoAsUser(Ljava/lang/String;ILandroid/content/pm/IPackageStatsObserver;)V
Landroid/app/ApplicationPackageManager;->mPM:Landroid/content/pm/IPackageManager;
Landroid/app/ApplicationPackageManager;->shouldShowRequestPermissionRationale(Ljava/lang/String;)Z
Landroid/app/AppOpsManager$OpEntry;->getDuration()I
Landroid/app/AppOpsManager$OpEntry;->getLastAccessBackgroundTime()J
Landroid/app/AppOpsManager$OpEntry;->getLastAccessForegroundTime()J
Landroid/app/AppOpsManager$OpEntry;->getLastAccessTime()J
Landroid/app/AppOpsManager$OpEntry;->getLastRejectBackgroundTime()J
Landroid/app/AppOpsManager$OpEntry;->getLastRejectForegroundTime()J
Landroid/app/AppOpsManager$OpEntry;->getLastRejectTime()J
Landroid/app/AppOpsManager$OpEntry;->getMode()I
Landroid/app/AppOpsManager$OpEntry;->getRejectTime()J
Landroid/app/AppOpsManager$PackageOps;-><init>(Ljava/lang/String;ILjava/util/List;)V
Landroid/app/AppOpsManager$PackageOps;->CREATOR:Landroid/os/Parcelable$Creator;
Landroid/app/AppOpsManager;->checkOp(IILjava/lang/String;)I
Landroid/app/AppOpsManager;->checkOpNoThrow(IILjava/lang/String;)I
Landroid/app/AppOpsManager;->getOpsForPackage(ILjava/lang/String;[I)Ljava/util/List;
Landroid/app/AppOpsManager;->MODE_FOREGROUND:I
Landroid/app/AppOpsManager;->mService:Lcom/android/internal/app/IAppOpsService;
Landroid/app/AppOpsManager;->noteOp(I)I
Landroid/app/AppOpsManager;->noteOp(IILjava/lang/String;)I
@@ -457,9 +445,6 @@ Landroid/app/AppOpsManager;->OP_WRITE_WALLPAPER:I
Landroid/app/AppOpsManager;->resetAllModes()V
Landroid/app/AppOpsManager;->setRestriction(III[Ljava/lang/String;)V
Landroid/app/AppOpsManager;->sOpPerms:[Ljava/lang/String;
Landroid/app/AppOpsManager;->startWatchingMode(Ljava/lang/String;Ljava/lang/String;ILandroid/app/AppOpsManager$OnOpChangedListener;)V
Landroid/app/AppOpsManager;->unsafeCheckOpRaw(Ljava/lang/String;ILjava/lang/String;)I
Landroid/app/AppOpsManager;->WATCH_FOREGROUND_CHANGES:I
Landroid/app/AppOpsManager;->_NUM_OP:I
Landroid/app/assist/AssistContent;-><init>(Landroid/os/Parcel;)V
Landroid/app/assist/AssistContent;->mClipData:Landroid/content/ClipData;
+0 −4
Original line number Diff line number Diff line
@@ -387,10 +387,6 @@ Landroid/app/AppOpsManager$OpEntry;->getDuration()I
Landroid/app/AppOpsManager$OpEntry;->getOp()I
Landroid/app/AppOpsManager$OpEntry;->getRejectTime()J
Landroid/app/AppOpsManager$OpEntry;->getTime()J
Landroid/app/AppOpsManager$OpEntry;->isRunning()Z
Landroid/app/AppOpsManager$PackageOps;->getOps()Ljava/util/List;
Landroid/app/AppOpsManager$PackageOps;->getPackageName()Ljava/lang/String;
Landroid/app/AppOpsManager$PackageOps;->getUid()I
Landroid/app/AppOpsManager;->OP_AUDIO_NOTIFICATION_VOLUME:I
Landroid/app/AppOpsManager;->OP_COARSE_LOCATION:I
Landroid/app/AppOpsManager;->OP_FINE_LOCATION:I
Loading