Loading core/java/android/app/ApplicationPackageManager.java +9 −0 Original line number Diff line number Diff line Loading @@ -3048,6 +3048,15 @@ public class ApplicationPackageManager extends PackageManager { } } @Override public String getAttentionServicePackageName() { try { return mPM.getAttentionServicePackageName(); } catch (RemoteException e) { throw e.rethrowAsRuntimeException(); } } @Override public String getWellbeingPackageName() { try { Loading core/java/android/content/pm/IPackageManager.aidl +2 −0 Original line number Diff line number Diff line Loading @@ -740,6 +740,8 @@ interface IPackageManager { String getSystemTextClassifierPackageName(); String getAttentionServicePackageName(); String getWellbeingPackageName(); String getAppPredictionServicePackageName(); Loading core/java/android/content/pm/PackageManager.java +10 −0 Original line number Diff line number Diff line Loading @@ -6996,6 +6996,16 @@ public abstract class PackageManager { "getSystemTextClassifierPackageName not implemented in subclass"); } /** * @return attention service package name, or null if there's none. * * @hide */ public String getAttentionServicePackageName() { throw new UnsupportedOperationException( "getAttentionServicePackageName not implemented in subclass"); } /** * @return the wellbeing app package name, or null if it's not defined by the OEM. * Loading services/core/java/com/android/server/pm/PackageManagerService.java +5 −0 Original line number Diff line number Diff line Loading @@ -20272,6 +20272,11 @@ public class PackageManagerService extends IPackageManager.Stub return mContext.getString(R.string.config_defaultTextClassifierPackage); } @Override public String getAttentionServicePackageName() { return mContext.getString(R.string.config_defaultAttentionService); } private @Nullable String getDocumenterPackageName() { final Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); intent.addCategory(Intent.CATEGORY_OPENABLE); services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java +8 −0 Original line number Diff line number Diff line Loading @@ -740,6 +740,14 @@ public final class DefaultPermissionGrantPolicy { LOCATION_PERMISSIONS, CONTACTS_PERMISSIONS); } // Atthention Service String attentionServicePackageName = mContext.getPackageManager().getAttentionServicePackageName(); if (!TextUtils.isEmpty(attentionServicePackageName)) { grantPermissionsToSystemPackage(attentionServicePackageName, userId, CAMERA_PERMISSIONS); } // There is no real "marker" interface to identify the shared storage backup, it is // hardcoded in BackupManagerService.SHARED_BACKUP_AGENT_PACKAGE. grantSystemFixedPermissionsToSystemPackage("com.android.sharedstoragebackup", userId, Loading Loading
core/java/android/app/ApplicationPackageManager.java +9 −0 Original line number Diff line number Diff line Loading @@ -3048,6 +3048,15 @@ public class ApplicationPackageManager extends PackageManager { } } @Override public String getAttentionServicePackageName() { try { return mPM.getAttentionServicePackageName(); } catch (RemoteException e) { throw e.rethrowAsRuntimeException(); } } @Override public String getWellbeingPackageName() { try { Loading
core/java/android/content/pm/IPackageManager.aidl +2 −0 Original line number Diff line number Diff line Loading @@ -740,6 +740,8 @@ interface IPackageManager { String getSystemTextClassifierPackageName(); String getAttentionServicePackageName(); String getWellbeingPackageName(); String getAppPredictionServicePackageName(); Loading
core/java/android/content/pm/PackageManager.java +10 −0 Original line number Diff line number Diff line Loading @@ -6996,6 +6996,16 @@ public abstract class PackageManager { "getSystemTextClassifierPackageName not implemented in subclass"); } /** * @return attention service package name, or null if there's none. * * @hide */ public String getAttentionServicePackageName() { throw new UnsupportedOperationException( "getAttentionServicePackageName not implemented in subclass"); } /** * @return the wellbeing app package name, or null if it's not defined by the OEM. * Loading
services/core/java/com/android/server/pm/PackageManagerService.java +5 −0 Original line number Diff line number Diff line Loading @@ -20272,6 +20272,11 @@ public class PackageManagerService extends IPackageManager.Stub return mContext.getString(R.string.config_defaultTextClassifierPackage); } @Override public String getAttentionServicePackageName() { return mContext.getString(R.string.config_defaultAttentionService); } private @Nullable String getDocumenterPackageName() { final Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); intent.addCategory(Intent.CATEGORY_OPENABLE);
services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java +8 −0 Original line number Diff line number Diff line Loading @@ -740,6 +740,14 @@ public final class DefaultPermissionGrantPolicy { LOCATION_PERMISSIONS, CONTACTS_PERMISSIONS); } // Atthention Service String attentionServicePackageName = mContext.getPackageManager().getAttentionServicePackageName(); if (!TextUtils.isEmpty(attentionServicePackageName)) { grantPermissionsToSystemPackage(attentionServicePackageName, userId, CAMERA_PERMISSIONS); } // There is no real "marker" interface to identify the shared storage backup, it is // hardcoded in BackupManagerService.SHARED_BACKUP_AGENT_PACKAGE. grantSystemFixedPermissionsToSystemPackage("com.android.sharedstoragebackup", userId, Loading