summaryrefslogtreecommitdiff
path: root/java/src
diff options
context:
space:
mode:
author Matt Casey <mrcasey@google.com> 2023-02-22 21:20:25 +0000
committer Matt Casey <mrcasey@google.com> 2023-02-22 21:22:46 +0000
commit84dda853d3ad5769c928ed95f77bcb694fb0d622 (patch)
treec9028dc6e21bc546f4a03dcb4f430b2c4dea1ed9 /java/src
parent34f394c25d429e668d519c01a6936f91296f37ba (diff)
Log number of custom actions and presence of modify share action
Also remove an unused logging parameter. Clarify nullability of custom actions list (should migrate this to kotlin sometime). Bug: 265504112 Test: atest ChooserActivityLoggerTest Change-Id: If3f224ef16755a9a3a2c625d63e2fc35888fa37a
Diffstat (limited to 'java/src')
-rw-r--r--java/src/com/android/intentresolver/ChooserActivity.java6
-rw-r--r--java/src/com/android/intentresolver/ChooserActivityLogger.java17
-rw-r--r--java/src/com/android/intentresolver/ChooserRequestParameters.java4
3 files changed, 18 insertions, 9 deletions
diff --git a/java/src/com/android/intentresolver/ChooserActivity.java b/java/src/com/android/intentresolver/ChooserActivity.java
index 72336e84..5f46ec4f 100644
--- a/java/src/com/android/intentresolver/ChooserActivity.java
+++ b/java/src/com/android/intentresolver/ChooserActivity.java
@@ -97,7 +97,6 @@ import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.config.sysui.SystemUiDeviceConfigFlags;
import com.android.internal.content.PackageMonitor;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
-import com.android.internal.util.FrameworkStatsLog;
import java.io.File;
import java.lang.annotation.Retention;
@@ -386,7 +385,6 @@ public class ChooserActivity extends ResolverActivity implements
}
getChooserActivityLogger().logShareStarted(
- FrameworkStatsLog.SHARESHEET_STARTED,
getReferrerPackageName(),
mChooserRequest.getTargetType(),
mChooserRequest.getCallerChooserTargets().size(),
@@ -395,7 +393,9 @@ public class ChooserActivity extends ResolverActivity implements
isWorkProfile(),
ChooserContentPreviewUi.findPreferredContentPreview(
getTargetIntent(), getContentResolver(), this::isImageType),
- mChooserRequest.getTargetAction()
+ mChooserRequest.getTargetAction(),
+ mChooserRequest.getChooserActions().size(),
+ mChooserRequest.getModifyShareAction() != null
);
mEnterTransitionAnimationDelegate.postponeTransition();
diff --git a/java/src/com/android/intentresolver/ChooserActivityLogger.java b/java/src/com/android/intentresolver/ChooserActivityLogger.java
index 331b6c07..f7ab595b 100644
--- a/java/src/com/android/intentresolver/ChooserActivityLogger.java
+++ b/java/src/com/android/intentresolver/ChooserActivityLogger.java
@@ -118,9 +118,16 @@ public class ChooserActivityLogger {
}
/** Logs a UiEventReported event for the system sharesheet completing initial start-up. */
- public void logShareStarted(int eventId, String packageName, String mimeType,
- int appProvidedDirect, int appProvidedApp, boolean isWorkprofile, int previewType,
- String intent) {
+ public void logShareStarted(
+ String packageName,
+ String mimeType,
+ int appProvidedDirect,
+ int appProvidedApp,
+ boolean isWorkprofile,
+ int previewType,
+ String intent,
+ int customActionCount,
+ boolean modifyShareActionProvided) {
mFrameworkStatsLogger.write(FrameworkStatsLog.SHARESHEET_STARTED,
/* event_id = 1 */ SharesheetStartedEvent.SHARE_STARTED.getId(),
/* package_name = 2 */ packageName,
@@ -131,8 +138,8 @@ public class ChooserActivityLogger {
/* is_workprofile = 7 */ isWorkprofile,
/* previewType = 8 */ typeFromPreviewInt(previewType),
/* intentType = 9 */ typeFromIntentString(intent),
- /* num_provided_custom_actions = 10 */ 0,
- /* modify_share_action_provided = 11 */ false);
+ /* num_provided_custom_actions = 10 */ customActionCount,
+ /* modify_share_action_provided = 11 */ modifyShareActionProvided);
}
/**
diff --git a/java/src/com/android/intentresolver/ChooserRequestParameters.java b/java/src/com/android/intentresolver/ChooserRequestParameters.java
index 83a0e2e1..3d99e475 100644
--- a/java/src/com/android/intentresolver/ChooserRequestParameters.java
+++ b/java/src/com/android/intentresolver/ChooserRequestParameters.java
@@ -77,7 +77,7 @@ public class ChooserRequestParameters {
private final Intent mReferrerFillInIntent;
private final ImmutableList<ComponentName> mFilteredComponentNames;
private final ImmutableList<ChooserTarget> mCallerChooserTargets;
- private final ImmutableList<ChooserAction> mChooserActions;
+ private final @NonNull ImmutableList<ChooserAction> mChooserActions;
private final PendingIntent mModifyShareAction;
private final boolean mRetainInOnStop;
@@ -198,6 +198,7 @@ public class ChooserRequestParameters {
return mCallerChooserTargets;
}
+ @NonNull
public ImmutableList<ChooserAction> getChooserActions() {
return mChooserActions;
}
@@ -340,6 +341,7 @@ public class ChooserRequestParameters {
.collect(toImmutableList());
}
+ @NonNull
private static ImmutableList<ChooserAction> getChooserActions(Intent intent) {
return streamParcelableArrayExtra(
intent,