Merge "ChooserActivity reports whether the selected target is pinned in Westworld logging" into tm-dev am: 42bf145179
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/18144333 Change-Id: I8cbc1e54b7a3863eb46696ce48ec4470c6174529 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -971,7 +971,8 @@ public class ChooserActivity extends ResolverActivity implements
|
|||||||
getChooserActivityLogger().logShareTargetSelected(
|
getChooserActivityLogger().logShareTargetSelected(
|
||||||
SELECTION_TYPE_COPY,
|
SELECTION_TYPE_COPY,
|
||||||
"",
|
"",
|
||||||
-1);
|
-1,
|
||||||
|
false);
|
||||||
|
|
||||||
setResult(RESULT_OK);
|
setResult(RESULT_OK);
|
||||||
finish();
|
finish();
|
||||||
@@ -1155,7 +1156,8 @@ public class ChooserActivity extends ResolverActivity implements
|
|||||||
getChooserActivityLogger().logShareTargetSelected(
|
getChooserActivityLogger().logShareTargetSelected(
|
||||||
SELECTION_TYPE_NEARBY,
|
SELECTION_TYPE_NEARBY,
|
||||||
"",
|
"",
|
||||||
-1);
|
-1,
|
||||||
|
false);
|
||||||
// Action bar is user-independent, always start as primary
|
// Action bar is user-independent, always start as primary
|
||||||
safelyStartActivityAsUser(ti, getPersonalProfileUserHandle());
|
safelyStartActivityAsUser(ti, getPersonalProfileUserHandle());
|
||||||
finish();
|
finish();
|
||||||
@@ -1177,7 +1179,8 @@ public class ChooserActivity extends ResolverActivity implements
|
|||||||
getChooserActivityLogger().logShareTargetSelected(
|
getChooserActivityLogger().logShareTargetSelected(
|
||||||
SELECTION_TYPE_EDIT,
|
SELECTION_TYPE_EDIT,
|
||||||
"",
|
"",
|
||||||
-1);
|
-1,
|
||||||
|
false);
|
||||||
// Action bar is user-independent, always start as primary
|
// Action bar is user-independent, always start as primary
|
||||||
safelyStartActivityAsUser(ti, getPersonalProfileUserHandle());
|
safelyStartActivityAsUser(ti, getPersonalProfileUserHandle());
|
||||||
finish();
|
finish();
|
||||||
@@ -1754,7 +1757,8 @@ public class ChooserActivity extends ResolverActivity implements
|
|||||||
target.getComponentName().getPackageName()
|
target.getComponentName().getPackageName()
|
||||||
+ target.getTitle().toString(),
|
+ target.getTitle().toString(),
|
||||||
mMaxHashSaltDays);
|
mMaxHashSaltDays);
|
||||||
directTargetAlsoRanked = getRankedPosition((SelectableTargetInfo) targetInfo);
|
SelectableTargetInfo selectableTargetInfo = (SelectableTargetInfo) targetInfo;
|
||||||
|
directTargetAlsoRanked = getRankedPosition(selectableTargetInfo);
|
||||||
|
|
||||||
if (mCallerChooserTargets != null) {
|
if (mCallerChooserTargets != null) {
|
||||||
numCallerProvided = mCallerChooserTargets.length;
|
numCallerProvided = mCallerChooserTargets.length;
|
||||||
@@ -1762,7 +1766,8 @@ public class ChooserActivity extends ResolverActivity implements
|
|||||||
getChooserActivityLogger().logShareTargetSelected(
|
getChooserActivityLogger().logShareTargetSelected(
|
||||||
SELECTION_TYPE_SERVICE,
|
SELECTION_TYPE_SERVICE,
|
||||||
targetInfo.getResolveInfo().activityInfo.processName,
|
targetInfo.getResolveInfo().activityInfo.processName,
|
||||||
value
|
value,
|
||||||
|
selectableTargetInfo.isPinned()
|
||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
case ChooserListAdapter.TARGET_CALLER:
|
case ChooserListAdapter.TARGET_CALLER:
|
||||||
@@ -1773,7 +1778,8 @@ public class ChooserActivity extends ResolverActivity implements
|
|||||||
getChooserActivityLogger().logShareTargetSelected(
|
getChooserActivityLogger().logShareTargetSelected(
|
||||||
SELECTION_TYPE_APP,
|
SELECTION_TYPE_APP,
|
||||||
targetInfo.getResolveInfo().activityInfo.processName,
|
targetInfo.getResolveInfo().activityInfo.processName,
|
||||||
value
|
value,
|
||||||
|
targetInfo.isPinned()
|
||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
case ChooserListAdapter.TARGET_STANDARD_AZ:
|
case ChooserListAdapter.TARGET_STANDARD_AZ:
|
||||||
@@ -1784,7 +1790,8 @@ public class ChooserActivity extends ResolverActivity implements
|
|||||||
getChooserActivityLogger().logShareTargetSelected(
|
getChooserActivityLogger().logShareTargetSelected(
|
||||||
SELECTION_TYPE_STANDARD,
|
SELECTION_TYPE_STANDARD,
|
||||||
targetInfo.getResolveInfo().activityInfo.processName,
|
targetInfo.getResolveInfo().activityInfo.processName,
|
||||||
value
|
value,
|
||||||
|
false
|
||||||
);
|
);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -34,7 +34,8 @@ public interface ChooserActivityLogger {
|
|||||||
int appProvidedApp, boolean isWorkprofile, int previewType, String intent);
|
int appProvidedApp, boolean isWorkprofile, int previewType, String intent);
|
||||||
|
|
||||||
/** Logs a UiEventReported event for the system sharesheet when the user selects a target. */
|
/** Logs a UiEventReported event for the system sharesheet when the user selects a target. */
|
||||||
void logShareTargetSelected(int targetType, String packageName, int positionPicked);
|
void logShareTargetSelected(int targetType, String packageName, int positionPicked,
|
||||||
|
boolean isPinned);
|
||||||
|
|
||||||
/** Logs a UiEventReported event for the system sharesheet being triggered by the user. */
|
/** Logs a UiEventReported event for the system sharesheet being triggered by the user. */
|
||||||
default void logSharesheetTriggered() {
|
default void logSharesheetTriggered() {
|
||||||
|
|||||||
@@ -51,12 +51,14 @@ public class ChooserActivityLoggerImpl implements ChooserActivityLogger {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void logShareTargetSelected(int targetType, String packageName, int positionPicked) {
|
public void logShareTargetSelected(int targetType, String packageName, int positionPicked,
|
||||||
|
boolean isPinned) {
|
||||||
FrameworkStatsLog.write(FrameworkStatsLog.RANKING_SELECTED,
|
FrameworkStatsLog.write(FrameworkStatsLog.RANKING_SELECTED,
|
||||||
/* event_id = 1 */ SharesheetTargetSelectedEvent.fromTargetType(targetType).getId(),
|
/* event_id = 1 */ SharesheetTargetSelectedEvent.fromTargetType(targetType).getId(),
|
||||||
/* package_name = 2 */ packageName,
|
/* package_name = 2 */ packageName,
|
||||||
/* instance_id = 3 */ getInstanceId().getId(),
|
/* instance_id = 3 */ getInstanceId().getId(),
|
||||||
/* position_picked = 4 */ positionPicked);
|
/* position_picked = 4 */ positionPicked,
|
||||||
|
/* is_pinned = 5 */ isPinned);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -69,7 +69,8 @@ public class UiEventLoggerImpl implements UiEventLogger {
|
|||||||
/* event_id = 1 */ eventID,
|
/* event_id = 1 */ eventID,
|
||||||
/* package_name = 2 */ packageName,
|
/* package_name = 2 */ packageName,
|
||||||
/* instance_id = 3 */ 0,
|
/* instance_id = 3 */ 0,
|
||||||
/* position_picked = 4 */ position);
|
/* position_picked = 4 */ position,
|
||||||
|
/* is_pinned = 5 */ false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -82,7 +83,8 @@ public class UiEventLoggerImpl implements UiEventLogger {
|
|||||||
/* event_id = 1 */ eventID,
|
/* event_id = 1 */ eventID,
|
||||||
/* package_name = 2 */ packageName,
|
/* package_name = 2 */ packageName,
|
||||||
/* instance_id = 3 */ instance.getId(),
|
/* instance_id = 3 */ instance.getId(),
|
||||||
/* position_picked = 4 */ position);
|
/* position_picked = 4 */ position,
|
||||||
|
/* is_pinned = 5 */ false);
|
||||||
} else if ((eventID > 0)) {
|
} else if ((eventID > 0)) {
|
||||||
logWithPosition(event, uid, packageName, position);
|
logWithPosition(event, uid, packageName, position);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,6 +44,7 @@ public class ChooserActivityLoggerFake implements ChooserActivityLogger {
|
|||||||
// share completed fields
|
// share completed fields
|
||||||
public int targetType;
|
public int targetType;
|
||||||
public int positionPicked;
|
public int positionPicked;
|
||||||
|
public boolean isPinned;
|
||||||
|
|
||||||
CallRecord(int atomId, UiEventLogger.UiEventEnum eventId,
|
CallRecord(int atomId, UiEventLogger.UiEventEnum eventId,
|
||||||
String packageName, InstanceId instanceId) {
|
String packageName, InstanceId instanceId) {
|
||||||
@@ -68,12 +69,13 @@ public class ChooserActivityLoggerFake implements ChooserActivityLogger {
|
|||||||
}
|
}
|
||||||
|
|
||||||
CallRecord(int atomId, String packageName, InstanceId instanceId, int targetType,
|
CallRecord(int atomId, String packageName, InstanceId instanceId, int targetType,
|
||||||
int positionPicked) {
|
int positionPicked, boolean isPinned) {
|
||||||
this.atomId = atomId;
|
this.atomId = atomId;
|
||||||
this.packageName = packageName;
|
this.packageName = packageName;
|
||||||
this.instanceId = instanceId;
|
this.instanceId = instanceId;
|
||||||
this.targetType = targetType;
|
this.targetType = targetType;
|
||||||
this.positionPicked = positionPicked;
|
this.positionPicked = positionPicked;
|
||||||
|
this.isPinned = isPinned;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -112,9 +114,11 @@ public class ChooserActivityLoggerFake implements ChooserActivityLogger {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void logShareTargetSelected(int targetType, String packageName, int positionPicked) {
|
public void logShareTargetSelected(int targetType, String packageName, int positionPicked,
|
||||||
|
boolean isPinned) {
|
||||||
mCalls.add(new CallRecord(FrameworkStatsLog.RANKING_SELECTED, packageName, getInstanceId(),
|
mCalls.add(new CallRecord(FrameworkStatsLog.RANKING_SELECTED, packageName, getInstanceId(),
|
||||||
SharesheetTargetSelectedEvent.fromTargetType(targetType).getId(), positionPicked));
|
SharesheetTargetSelectedEvent.fromTargetType(targetType).getId(), positionPicked,
|
||||||
|
isPinned));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user