Google Activity Recognition API 是一个用于检测用户活动的服务,例如行走、跑步、骑自行车等。如果在某些设备上无法正常工作,可能是由以下原因导致的:
<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION" />
同时,在运行时请求权限(针对 Android 6.0 及以上版本):
private static final int REQUEST_ACTIVITY_RECOGNITION_PERMISSION = 1;
private void requestActivityRecognitionPermission() {
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACTIVITY_RECGNITION) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACTIVITY_RECOGNITION}, REQUEST_ACTIVITY_RECOSSION_PERMISSION);
}
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
if (requestCode == REQUEST_ACTIVITY_RECOGNITION_PERMISSION) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
// 权限已授予,您可以开始使用 Activity Recognition API
} else {
// 权限被拒绝,您需要处理这种情况
}
}
}
领取专属 10元无门槛券
手把手带您无忧上云