Merge "Implement API feedback for Safety Center QS" into tm-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
d7af7fcaff
@@ -10329,7 +10329,6 @@ package android.content {
|
||||
field public static final String ACTION_VIEW_LOCUS = "android.intent.action.VIEW_LOCUS";
|
||||
field @RequiresPermission(android.Manifest.permission.START_VIEW_PERMISSION_USAGE) public static final String ACTION_VIEW_PERMISSION_USAGE = "android.intent.action.VIEW_PERMISSION_USAGE";
|
||||
field @RequiresPermission(android.Manifest.permission.START_VIEW_PERMISSION_USAGE) public static final String ACTION_VIEW_PERMISSION_USAGE_FOR_PERIOD = "android.intent.action.VIEW_PERMISSION_USAGE_FOR_PERIOD";
|
||||
field @RequiresPermission("android.permission.MANAGE_SENSOR_PRIVACY") public static final String ACTION_VIEW_SAFETY_HUB = "android.intent.action.VIEW_SAFETY_HUB";
|
||||
field public static final String ACTION_VOICE_COMMAND = "android.intent.action.VOICE_COMMAND";
|
||||
field @Deprecated public static final String ACTION_WALLPAPER_CHANGED = "android.intent.action.WALLPAPER_CHANGED";
|
||||
field public static final String ACTION_WEB_SEARCH = "android.intent.action.WEB_SEARCH";
|
||||
|
||||
@@ -3035,6 +3035,7 @@ package android.content {
|
||||
field public static final String ACTION_USER_REMOVED = "android.intent.action.USER_REMOVED";
|
||||
field public static final String ACTION_USER_SWITCHED = "android.intent.action.USER_SWITCHED";
|
||||
field @RequiresPermission(android.Manifest.permission.START_VIEW_APP_FEATURES) public static final String ACTION_VIEW_APP_FEATURES = "android.intent.action.VIEW_APP_FEATURES";
|
||||
field @RequiresPermission(android.Manifest.permission.MANAGE_SENSOR_PRIVACY) public static final String ACTION_VIEW_SAFETY_CENTER_QS = "android.intent.action.VIEW_SAFETY_CENTER_QS";
|
||||
field public static final String ACTION_VOICE_ASSIST = "android.intent.action.VOICE_ASSIST";
|
||||
field public static final String CATEGORY_LEANBACK_SETTINGS = "android.intent.category.LEANBACK_SETTINGS";
|
||||
field public static final String EXTRA_CALLING_PACKAGE = "android.intent.extra.CALLING_PACKAGE";
|
||||
|
||||
@@ -1073,7 +1073,7 @@ package android.hardware {
|
||||
field public static final int DIALOG = 3; // 0x3
|
||||
field public static final int OTHER = 5; // 0x5
|
||||
field public static final int QS_TILE = 1; // 0x1
|
||||
field public static final int SAFETY_HUB = 6; // 0x6
|
||||
field public static final int SAFETY_CENTER = 6; // 0x6
|
||||
field public static final int SETTINGS = 2; // 0x2
|
||||
field public static final int SHELL = 4; // 0x4
|
||||
}
|
||||
|
||||
@@ -2054,7 +2054,7 @@ public class Intent implements Parcelable, Cloneable {
|
||||
"android.intent.action.VIEW_PERMISSION_USAGE_FOR_PERIOD";
|
||||
|
||||
/**
|
||||
* Activity action: Launch the Safety Hub UI.
|
||||
* Activity action: Launch the Safety Center Quick Settings UI.
|
||||
*
|
||||
* <p>
|
||||
* Input: Nothing.
|
||||
@@ -2062,11 +2062,14 @@ public class Intent implements Parcelable, Cloneable {
|
||||
* <p>
|
||||
* Output: Nothing.
|
||||
* </p>
|
||||
*
|
||||
* @hide
|
||||
*/
|
||||
@SystemApi
|
||||
@SdkConstant(SdkConstantType.ACTIVITY_INTENT_ACTION)
|
||||
@RequiresPermission(Manifest.permission.MANAGE_SENSOR_PRIVACY)
|
||||
public static final String ACTION_VIEW_SAFETY_HUB =
|
||||
"android.intent.action.VIEW_SAFETY_HUB";
|
||||
public static final String ACTION_VIEW_SAFETY_CENTER_QS =
|
||||
"android.intent.action.VIEW_SAFETY_CENTER_QS";
|
||||
|
||||
/**
|
||||
* Activity action: Launch UI to manage a default app.
|
||||
|
||||
@@ -136,9 +136,9 @@ public final class SensorPrivacyManager {
|
||||
public static final int OTHER = SensorPrivacyToggleSourceProto.OTHER;
|
||||
|
||||
/**
|
||||
* Constant for SAFETY_HUB.
|
||||
* Constant for SAFETY_CENTER.
|
||||
*/
|
||||
public static final int SAFETY_HUB = SensorPrivacyToggleSourceProto.SAFETY_HUB;
|
||||
public static final int SAFETY_CENTER = SensorPrivacyToggleSourceProto.SAFETY_CENTER;
|
||||
|
||||
/**
|
||||
* Source for toggling sensors
|
||||
@@ -151,7 +151,7 @@ public final class SensorPrivacyManager {
|
||||
DIALOG,
|
||||
SHELL,
|
||||
OTHER,
|
||||
SAFETY_HUB
|
||||
SAFETY_CENTER
|
||||
})
|
||||
@Retention(RetentionPolicy.SOURCE)
|
||||
public @interface Source {}
|
||||
@@ -652,7 +652,7 @@ public final class SensorPrivacyManager {
|
||||
String packageName = mContext.getOpPackageName();
|
||||
if (Objects.equals(packageName,
|
||||
mContext.getPackageManager().getPermissionControllerPackageName())) {
|
||||
return Sources.SAFETY_HUB;
|
||||
return Sources.SAFETY_CENTER;
|
||||
}
|
||||
return Sources.OTHER;
|
||||
}
|
||||
|
||||
@@ -128,7 +128,7 @@ message SensorPrivacyToggleSourceProto {
|
||||
DIALOG = 3;
|
||||
SHELL = 4;
|
||||
OTHER = 5;
|
||||
SAFETY_HUB = 6;
|
||||
SAFETY_CENTER = 6;
|
||||
}
|
||||
|
||||
// Source for which sensor privacy was toggled.
|
||||
|
||||
@@ -118,7 +118,7 @@ class HeaderPrivacyIconsController @Inject constructor(
|
||||
// If the privacy chip is visible, it means there were some indicators
|
||||
uiEventLogger.log(PrivacyChipEvent.ONGOING_INDICATORS_CHIP_CLICK)
|
||||
if (safetyCenterEnabled) {
|
||||
showSafetyHub()
|
||||
showSafetyCenter()
|
||||
} else {
|
||||
privacyDialogController.showDialog(privacyChip.context)
|
||||
}
|
||||
@@ -131,16 +131,16 @@ class HeaderPrivacyIconsController @Inject constructor(
|
||||
updatePrivacyIconSlots()
|
||||
}
|
||||
|
||||
private fun showSafetyHub() {
|
||||
private fun showSafetyCenter() {
|
||||
backgroundExecutor.execute {
|
||||
val usage = ArrayList(permGroupUsage())
|
||||
privacyLogger.logUnfilteredPermGroupUsage(usage)
|
||||
val startSafetyHub = Intent(Intent.ACTION_VIEW_SAFETY_HUB)
|
||||
startSafetyHub.putParcelableArrayListExtra(PermissionManager.EXTRA_PERMISSION_USAGES,
|
||||
val startSafetyCenter = Intent(Intent.ACTION_VIEW_SAFETY_CENTER_QS)
|
||||
startSafetyCenter.putParcelableArrayListExtra(PermissionManager.EXTRA_PERMISSION_USAGES,
|
||||
usage)
|
||||
startSafetyHub.flags = Intent.FLAG_ACTIVITY_NEW_TASK
|
||||
startSafetyCenter.flags = Intent.FLAG_ACTIVITY_NEW_TASK
|
||||
uiExecutor.execute {
|
||||
activityStarter.startActivity(startSafetyHub, true,
|
||||
activityStarter.startActivity(startSafetyCenter, true,
|
||||
ActivityLaunchAnimator.Controller.fromView(privacyChip))
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user