android+手动识别权限,缺少Android activity识别权限

我的目标是SDK 29,和activity过渡API工作完美的设备运行29(即Android 10)。 根据文档,如果您的目标是SDK 29,但运行在较低的SDK上,应该自动授予权限。

我都试过了,分别试过和一起试过

我不能在弹出窗口中请求权限(什么都没有发生)。 当我试图在电话上注册转换API时,com.google.android.gms.common.api.b: 10: SecurityException: Activity detection usage requires the ACTIVITY_RECOGNITION permission

如果我将目标SDK设置为28,所有的一切都在所有手机上完美工作,但我需要将目标设置为29,因为其他原因。 我在拔头发。 要明确的是,它在Android 10上工作得很完美,只是不在以下。 进一步的澄清代码:public void askForActivityPermission(View v) {

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {

Log.d(TAG, "askForActivityPermission: q or greater");

ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACTIVITY_RECOGNITION}, PERMISSION_REQUEST_ACTIVITY_RECOGNITION);

} else {

Log.d(TAG, "askForActivityPermission: less than q");

moveNextStep();

}

}

@Override

public void onRequestPermissionsResult(

int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {

String permissionResult = "Request code: " + requestCode + ", Permissions: " +

Arrays.toString(permissions) + ", Results: " + Arrays.toString(grantResults);

Log.d(TAG, "onRequestPermissionsResult(): " + permissionResult);

if (requestCode == PERMISSION_REQUEST_ACTIVITY_RECOGNITION) {

Log.d(TAG, "onRequestPermissionsResult: permission granted?");

moveNextStep();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值