Improve dummy for fitness.HistoryApi service (#2163)

Co-authored-by: ale5000 <15793015+ale5000-git@users.noreply.github.com>
This commit is contained in:
DaVinci9196 2024-03-24 06:58:05 +08:00 • committed by Cuynu
commit e562f90c6a
62 changed files with 1629 additions and 1 deletions

View file

@ -71,6 +71,7 @@ dependencies {
implementation project(':play-services-recaptcha')
implementation project(':play-services-safetynet')
implementation project(':play-services-tasks-ktx')
implementation project(':play-services-fitness')
mapboxRuntimeOnly project(':play-services-maps-core-mapbox')
vtmRuntimeOnly project(':play-services-maps-core-vtm')

View file

@ -608,6 +608,17 @@
</intent-filter>
</service>
<!-- fitness -->
<service
android:name="com.google.android.gms.fitness.service.history.FitHistoryBroker"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="com.google.android.gms.fitness.HistoryApi" />
</intent-filter>
</service>
<!-- backup -->
<activity
@ -829,7 +840,6 @@
<action android:name="com.google.android.gms.fitness.ConfigApi" />
<action android:name="com.google.android.gms.fitness.GoalsApi" />
<action android:name="com.google.android.gms.fitness.GoogleFitnessService.START" />
<action android:name="com.google.android.gms.fitness.HistoryApi" />
<action android:name="com.google.android.gms.fitness.InternalApi" />
<action android:name="com.google.android.gms.fitness.RecordingApi" />
<action android:name="com.google.android.gms.fitness.SensorsApi" />

View file

@ -0,0 +1,101 @@
/*
* SPDX-FileCopyrightText: 2023 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/
package com.google.android.gms.fitness.service.history
import android.os.Bundle
import android.util.Log
import com.google.android.gms.common.api.CommonStatusCodes
import com.google.android.gms.common.internal.GetServiceRequest
import com.google.android.gms.common.internal.IGmsCallbacks
import com.google.android.gms.fitness.internal.IGoogleFitHistoryApi
import com.google.android.gms.fitness.request.DailyTotalRequest
import com.google.android.gms.fitness.request.DataDeleteRequest
import com.google.android.gms.fitness.request.DataInsertRequest
import com.google.android.gms.fitness.request.DataPointChangesRequest
import com.google.android.gms.fitness.request.DataReadRequest
import com.google.android.gms.fitness.request.DataUpdateListenerRegistrationRequest
import com.google.android.gms.fitness.request.DataUpdateListenerUnregistrationRequest
import com.google.android.gms.fitness.request.DataUpdateRequest
import com.google.android.gms.fitness.request.DebugInfoRequest
import com.google.android.gms.fitness.request.GetFileUriRequest
import com.google.android.gms.fitness.request.GetSyncInfoRequest
import com.google.android.gms.fitness.request.ReadRawRequest
import com.google.android.gms.fitness.request.ReadStatsRequest
import com.google.android.gms.fitness.request.SessionChangesRequest
import org.microg.gms.BaseService
import org.microg.gms.common.GmsService
private const val TAG = "FitHistoryBroker"
class FitHistoryBroker : BaseService(TAG, GmsService.FITNESS_HISTORY) {
override fun handleServiceRequest(callback: IGmsCallbacks, request: GetServiceRequest, service: GmsService) {
callback.onPostInitComplete(CommonStatusCodes.SUCCESS, FitHistoryBrokerImpl().asBinder(), Bundle())
}
}
class FitHistoryBrokerImpl : IGoogleFitHistoryApi.Stub() {
override fun readData(request: DataReadRequest?) {
Log.d(TAG, "Not implemented readData: $request")
}
override fun insertData(request: DataInsertRequest?) {
Log.d(TAG, "Not implemented insertData: $request")
}
override fun deleteData(request: DataDeleteRequest?) {
Log.d(TAG, "Not implemented deleteData: $request")
}
override fun getSyncInfo(request: GetSyncInfoRequest) {
Log.d(TAG, "Not implemented getSyncInfo: $request")
}
override fun readStats(request: ReadStatsRequest?) {
Log.d(TAG, "Not implemented readStats: $request")
}
override fun readRaw(request: ReadRawRequest?) {
Log.d(TAG, "Not implemented readRaw: $request")
}
override fun getDailyTotal(request: DailyTotalRequest?) {
Log.d(TAG, "Not implemented getDailyTotal: $request")
}
override fun insertDataPrivileged(request: DataInsertRequest?) {
Log.d(TAG, "Not implemented insertDataPrivileged: $request")
}
override fun updateData(request: DataUpdateRequest?) {
Log.d(TAG, "Not implemented updateData: $request")
}
override fun registerDataUpdateListener(request: DataUpdateListenerRegistrationRequest?) {
Log.d(TAG, "Not implemented registerDataUpdateListener: $request")
}
override fun unregisterDataUpdateListener(request: DataUpdateListenerUnregistrationRequest?) {
Log.d(TAG, "Not implemented unregisterDataUpdateListener: $request")
}
override fun getFileUri(request: GetFileUriRequest?) {
Log.d(TAG, "Not implemented getFileUri: $request")
}
override fun getDebugInfo(request: DebugInfoRequest?) {
Log.d(TAG, "Not implemented getDebugInfo: $request")
}
override fun getDataPointChanges(request: DataPointChangesRequest?) {
Log.d(TAG, "Not implemented getDataPointChanges: $request")
}
override fun getSessionChanges(request: SessionChangesRequest?) {
Log.d(TAG, "Not implemented getSessionChanges: $request")
}
}

1
play-services-fitness/.gitignore vendored Normal file
View file

@ -0,0 +1 @@
/build

View file

@ -0,0 +1,34 @@
plugins {
id 'com.android.library'
id 'kotlin-android'
}
android {
namespace "com.google.android.gms.fitness"
compileSdkVersion androidCompileSdk
buildToolsVersion "$androidBuildVersionTools"
buildFeatures {
aidl = true
}
defaultConfig {
versionName version
minSdkVersion androidMinSdk
targetSdkVersion androidTargetSdk
}
compileOptions {
sourceCompatibility = 1.8
targetCompatibility = 1.8
}
}
dependencies {
api project(':play-services-base')
api project(':play-services-base-core')
api project(':play-services-basement')
annotationProcessor project(':safe-parcel-processor')
}

View file

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
</manifest>

View file

@ -0,0 +1,10 @@
/*
* SPDX-FileCopyrightText: 2023 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/
package com.google.android.gms.fitness.internal;
interface IDailyTotalCallback {
}

View file

@ -0,0 +1,10 @@
/*
* SPDX-FileCopyrightText: 2023 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/
package com.google.android.gms.fitness.internal;
interface IDataPointChangesCallback {
}

View file

@ -0,0 +1,12 @@
/*
* SPDX-FileCopyrightText: 2023 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/
package com.google.android.gms.fitness.internal;
import com.google.android.gms.fitness.request.DataReadResult;
interface IDataReadCallback {
void onPostResult(in DataReadResult dataReadResult) = 0;
}

View file

@ -0,0 +1,10 @@
/*
* SPDX-FileCopyrightText: 2023 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/
package com.google.android.gms.fitness.internal;
interface IDebugInfoCallback {
}

View file

@ -0,0 +1,10 @@
/*
* SPDX-FileCopyrightText: 2023 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/
package com.google.android.gms.fitness.internal;
interface IFileUriCallback {
}

View file

@ -0,0 +1,39 @@
/*
* SPDX-FileCopyrightText: 2023 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/
package com.google.android.gms.fitness.internal;
import com.google.android.gms.fitness.request.DataDeleteRequest;
import com.google.android.gms.fitness.request.GetSyncInfoRequest;
import com.google.android.gms.fitness.request.DataInsertRequest;
import com.google.android.gms.fitness.request.DataReadRequest;
import com.google.android.gms.fitness.request.ReadStatsRequest;
import com.google.android.gms.fitness.request.ReadRawRequest;
import com.google.android.gms.fitness.request.DailyTotalRequest;
import com.google.android.gms.fitness.request.DataUpdateRequest;
import com.google.android.gms.fitness.request.DataUpdateListenerRegistrationRequest;
import com.google.android.gms.fitness.request.DataUpdateListenerUnregistrationRequest;
import com.google.android.gms.fitness.request.GetFileUriRequest;
import com.google.android.gms.fitness.request.DebugInfoRequest;
import com.google.android.gms.fitness.request.DataPointChangesRequest;
import com.google.android.gms.fitness.request.SessionChangesRequest;
interface IGoogleFitHistoryApi {
void readData(in DataReadRequest request) = 0;
void insertData(in DataInsertRequest request) = 1;
void deleteData(in DataDeleteRequest request) = 2;
void getSyncInfo(in GetSyncInfoRequest request) = 3;
void readStats(in ReadStatsRequest request) = 4;
void readRaw(in ReadRawRequest request) = 5;
void getDailyTotal(in DailyTotalRequest request) = 6;
void insertDataPrivileged(in DataInsertRequest request) = 7;
void updateData(in DataUpdateRequest request) = 8;
void registerDataUpdateListener(in DataUpdateListenerRegistrationRequest request) = 9;
void unregisterDataUpdateListener(in DataUpdateListenerUnregistrationRequest request) = 10;
void getFileUri(in GetFileUriRequest request) = 11;
void getDebugInfo(in DebugInfoRequest request) = 12;
void getDataPointChanges(in DataPointChangesRequest request) = 15;
void getSessionChanges(in SessionChangesRequest request) = 16;
}

View file

@ -0,0 +1,10 @@
/*
* SPDX-FileCopyrightText: 2023 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/
package com.google.android.gms.fitness.internal;
interface IReadRawCallback {
}

View file

@ -0,0 +1,12 @@
/*
* SPDX-FileCopyrightText: 2023 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/
package com.google.android.gms.fitness.internal;
import com.google.android.gms.fitness.result.DataStatsResult;
interface IReadStatsCallback {
void onResult(in DataStatsResult result) = 1;
}

View file

@ -0,0 +1,10 @@
/*
* SPDX-FileCopyrightText: 2023 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/
package com.google.android.gms.fitness.internal;
interface ISessionChangesCallback {
}

View file

@ -0,0 +1,12 @@
/*
* SPDX-FileCopyrightText: 2023 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/
package com.google.android.gms.fitness.internal;
import com.google.android.gms.common.api.Status;
interface IStatusCallback {
void onResult(in Status status) = 1;
}

View file

@ -0,0 +1,10 @@
/*
* SPDX-FileCopyrightText: 2023 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/
package com.google.android.gms.fitness.internal;
interface ISyncInfoCallback {
}

View file

@ -0,0 +1,8 @@
/*
* SPDX-FileCopyrightText: 2023 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/
package com.google.android.gms.fitness.request;
parcelable DailyTotalRequest;

View file

@ -0,0 +1,8 @@
/*
* SPDX-FileCopyrightText: 2023 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/
package com.google.android.gms.fitness.request;
parcelable DataDeleteRequest;

View file

@ -0,0 +1,8 @@
/*
* SPDX-FileCopyrightText: 2023 microG Project Team
* SPDX-License-Identifier: Apache-2.0
*/
package com.google.android.gms.fitness.request;
parcelable DataInsertRequest;

Some files were not shown because too many files have changed in this diff Show more