gpt4 book ai didi

android - 如何禁用 Google Fit 并撤销应用本身的权限

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:08:00 26 4
gpt4 key购买 nike

我设置了连接到 Google Fit 的应用程序,读取和写入一些关于用户 body 的数据。当用户在应用程序设置中禁用 Google Fit 时,我尝试通过调用来撤销我的应用程序权限:

public void disableGoogleFit(){
if(!mClient.isConnected()){
Log.e(TAG, "Google Fit wasn't connected");
return;
}
PendingResult<Status> pendingResult = Fitness.ConfigApi.disableFit(mClient);

pendingResult.setResultCallback(new ResultCallback<Status>() {
@Override
public void onResult(Status status) {
if(status.isSuccess()) {
Log.i(TAG, "Google Fit disabled");
}else{
Log.e(TAG, "Google Fit wasn't disabled " + status);
}
}
});
}

即使我可以成功读取/写入数据,禁用 Fit 也会返回错误:

Google Fit wasn't disabled Status
{statusCode=unknown status code: 5010, resolution=null}

Edit1: 添加了整个方法,其中可见,客户端在我尝试禁用 Fit 时已连接。

最佳答案

目前使用 15.0.1 lib 可以轻松完成:

fun disconnect(context: Context) {
val fitnessOptions = FitnessOptions.builder()
.addDataType(DataType.TYPE_WORKOUT_EXERCISE, FitnessOptions.ACCESS_READ)
.build()
val signInOptions = GoogleSignInOptions.Builder().addExtension(fitnessOptions).build()
val client = GoogleSignIn.getClient(context, signInOptions)
client.revokeAccess()
}

关于android - 如何禁用 Google Fit 并撤销应用本身的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27130853/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com