Improve dummy for fitness.HistoryApi service (#2163)
Co-authored-by: ale5000 <15793015+ale5000-git@users.noreply.github.com>
This commit is contained in:
parent
bc2f1557f1
commit
e562f90c6a
62 changed files with 1629 additions and 1 deletions
|
|
@ -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')
|
||||
|
|
|
|||
|
|
@ -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" />
|
||||
|
|
|
|||
|
|
@ -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
1
play-services-fitness/.gitignore
vendored
Normal file
|
|
@ -0,0 +1 @@
|
|||
/build
|
||||
34
play-services-fitness/build.gradle
Normal file
34
play-services-fitness/build.gradle
Normal 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')
|
||||
}
|
||||
4
play-services-fitness/src/main/AndroidManifest.xml
Normal file
4
play-services-fitness/src/main/AndroidManifest.xml
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||
|
||||
</manifest>
|
||||
|
|
@ -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 {
|
||||
|
||||
}
|
||||
|
|
@ -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 {
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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 {
|
||||
|
||||
}
|
||||
|
|
@ -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 {
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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 {
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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 {
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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 {
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
@ -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
Loading…
Reference in a new issue