Skip to content

Commit 31213e0

Browse files
authored
Merge branch 'microg:master' into patch-names
2 parents cebba02 + 1345e4f commit 31213e0

File tree

7 files changed

+111
-4
lines changed

7 files changed

+111
-4
lines changed

play-services-core/src/main/kotlin/com/google/android/gms/measurement/internal/AppMeasurementDynamiteService.kt

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ package com.google.android.gms.measurement.internal
77
import android.content.Intent
88
import android.os.Bundle
99
import android.os.Parcel
10-
import android.os.Parcelable
1110
import android.util.Log
1211
import androidx.annotation.Keep
1312
import androidx.core.os.bundleOf
@@ -253,5 +252,43 @@ class AppMeasurementDynamiteService : IAppMeasurementDynamiteService.Stub() {
253252
Log.d(TAG, "Not yet implemented: setSgtmDebugInfo")
254253
}
255254

255+
override fun setCurrentScreenByScionActivityInfo(info: ScionActivityInfo?, screenName: String?, className: String?, eventElapsedRealtime: Long) {
256+
Log.d(TAG, "Not yet implemented: setCurrentScreenByScionActivityInfo")
257+
}
258+
259+
override fun onActivityStartedByScionActivityInfo(info: ScionActivityInfo?, eventElapsedRealtime: Long) {
260+
Log.d(TAG, "Not yet implemented: onActivityStartedByScionActivityInfo")
261+
}
262+
263+
override fun onActivityStoppedByScionActivityInfo(info: ScionActivityInfo?, eventElapsedRealtime: Long) {
264+
Log.d(TAG, "Not yet implemented: onActivityStoppedByScionActivityInfo")
265+
}
266+
267+
override fun onActivityCreatedByScionActivityInfo(info: ScionActivityInfo?, savedInstanceState: Bundle?, eventElapsedRealtime: Long) {
268+
Log.d(TAG, "Not yet implemented: onActivityCreatedByScionActivityInfo")
269+
}
270+
271+
override fun onActivityDestroyedByScionActivityInfo(info: ScionActivityInfo?, eventElapsedRealtime: Long) {
272+
Log.d(TAG, "Not yet implemented: onActivityDestroyedByScionActivityInfo")
273+
}
274+
275+
override fun onActivityPausedByScionActivityInfo(info: ScionActivityInfo?, eventElapsedRealtime: Long) {
276+
Log.d(TAG, "Not yet implemented: onActivityPausedByScionActivityInfo")
277+
}
278+
279+
override fun onActivityResumedByScionActivityInfo(info: ScionActivityInfo?, eventElapsedRealtime: Long) {
280+
Log.d(TAG, "Not yet implemented: onActivityResumedByScionActivityInfo")
281+
}
282+
283+
override fun onActivitySaveInstanceStateByScionActivityInfo(info: ScionActivityInfo?, receiver: IBundleReceiver?, eventElapsedRealtime: Long) {
284+
Log.d(TAG, "Not yet implemented: onActivitySaveInstanceStateByScionActivityInfo")
285+
returnBundle(receiver, Bundle())
286+
}
287+
288+
override fun retrieveAndUploadBatches(callback: IDynamiteUploadBatchesCallback?) {
289+
Log.d(TAG, "Not yet implemented: retrieveAndUploadBatches")
290+
runCatching { callback?.onUploadBatches() }
291+
}
292+
256293
override fun onTransact(code: Int, data: Parcel, reply: Parcel?, flags: Int): Boolean = warnOnTransactionIssues(code, reply, flags, TAG) { super.onTransact(code, data, reply, flags) }
257294
}

play-services-measurement-base/build.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,4 +36,6 @@ description = 'microG implementation of play-services-clearcut'
3636
dependencies {
3737
// Dependencies from play-services-measurement-base:21.2.0
3838
api project(':play-services-basement')
39+
40+
annotationProcessor project(":safe-parcel-processor")
3941
}

play-services-measurement-base/src/main/aidl/com/google/android/gms/measurement/api/internal/IAppMeasurementDynamiteService.aidl

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,11 @@ package com.google.android.gms.measurement.api.internal;
22

33
import com.google.android.gms.dynamic.IObjectWrapper;
44
import com.google.android.gms.measurement.api.internal.IBundleReceiver;
5+
import com.google.android.gms.measurement.api.internal.IDynamiteUploadBatchesCallback;
56
import com.google.android.gms.measurement.api.internal.IEventHandlerProxy;
67
import com.google.android.gms.measurement.api.internal.IStringProvider;
78
import com.google.android.gms.measurement.api.internal.InitializationParams;
9+
import com.google.android.gms.measurement.api.internal.ScionActivityInfo;
810

911
interface IAppMeasurementDynamiteService {
1012
void initialize(in IObjectWrapper context, in InitializationParams params, long eventTimeMillis) = 0;
@@ -55,4 +57,14 @@ interface IAppMeasurementDynamiteService {
5557
void getSessionId(IBundleReceiver receiver) = 45;
5658

5759
void setSgtmDebugInfo(in Intent intent) = 47;
60+
61+
void setCurrentScreenByScionActivityInfo(in ScionActivityInfo info, String screenName, String className, long eventElapsedRealtime) = 49;
62+
void onActivityStartedByScionActivityInfo(in ScionActivityInfo info, long eventElapsedRealtime) = 50;
63+
void onActivityStoppedByScionActivityInfo(in ScionActivityInfo info, long eventElapsedRealtime) = 51;
64+
void onActivityCreatedByScionActivityInfo(in ScionActivityInfo info, in Bundle savedInstanceState, long eventElapsedRealtime) = 52;
65+
void onActivityDestroyedByScionActivityInfo(in ScionActivityInfo info, long eventElapsedRealtime) = 53;
66+
void onActivityPausedByScionActivityInfo(in ScionActivityInfo info, long eventElapsedRealtime) = 54;
67+
void onActivityResumedByScionActivityInfo(in ScionActivityInfo info, long eventElapsedRealtime) = 55;
68+
void onActivitySaveInstanceStateByScionActivityInfo(in ScionActivityInfo info, IBundleReceiver receiver, long eventElapsedRealtime) = 56;
69+
void retrieveAndUploadBatches(IDynamiteUploadBatchesCallback callback) = 57;
5870
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
package com.google.android.gms.measurement.api.internal;
2+
3+
interface IDynamiteUploadBatchesCallback {
4+
void onUploadBatches();
5+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
package com.google.android.gms.measurement.api.internal;
2+
3+
parcelable ScionActivityInfo;

play-services-measurement-base/src/main/java/com/google/android/gms/measurement/api/internal/InitializationParams.java

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,14 @@
77

88
import android.os.Bundle;
99

10-
import org.microg.safeparcel.AutoSafeParcelable;
10+
import android.os.Parcel;
11+
import androidx.annotation.NonNull;
12+
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
13+
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
14+
import com.google.android.gms.common.internal.safeparcel.SafeParcelableCreatorAndWriter;
1115

12-
public class InitializationParams extends AutoSafeParcelable {
16+
@SafeParcelable.Class
17+
public class InitializationParams extends AbstractSafeParcelable {
1318
@Field(1)
1419
public long field1;
1520
@Field(2)
@@ -28,6 +33,7 @@ public class InitializationParams extends AutoSafeParcelable {
2833
public String field8;
2934

3035
@Override
36+
@NonNull
3137
public String toString() {
3238
return "InitializationParams{" +
3339
"field1=" + field1 +
@@ -41,5 +47,10 @@ public String toString() {
4147
'}';
4248
}
4349

44-
public static final Creator<InitializationParams> CREATOR = new AutoCreator<>(InitializationParams.class);
50+
@Override
51+
public void writeToParcel(@NonNull Parcel dest, int flags) {
52+
CREATOR.writeToParcel(this, dest, flags);
53+
}
54+
55+
public static final SafeParcelableCreatorAndWriter<InitializationParams> CREATOR = findCreator(InitializationParams.class);
4556
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
/*
2+
* SPDX-FileCopyrightText: 2025 microG Project Team
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
package com.google.android.gms.measurement.api.internal;
7+
8+
import android.content.Intent;
9+
import android.os.Parcel;
10+
import androidx.annotation.NonNull;
11+
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
12+
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
13+
import com.google.android.gms.common.internal.safeparcel.SafeParcelableCreatorAndWriter;
14+
15+
@SafeParcelable.Class
16+
public class ScionActivityInfo extends AbstractSafeParcelable {
17+
@Field(1)
18+
public final int id;
19+
@Field(2)
20+
public final String className;
21+
@Field(3)
22+
public final Intent intent;
23+
24+
@Constructor
25+
public ScionActivityInfo(@Param(1) int id, @Param(2) String className, @Param(3) Intent intent) {
26+
this.id = id;
27+
this.className = className;
28+
this.intent = intent;
29+
}
30+
31+
@Override
32+
public void writeToParcel(@NonNull Parcel dest, int flags) {
33+
CREATOR.writeToParcel(this, dest, flags);
34+
}
35+
36+
public static final SafeParcelableCreatorAndWriter<ScionActivityInfo> CREATOR = findCreator(ScionActivityInfo.class);
37+
}

0 commit comments

Comments
 (0)