GoogleFit distinguish data between from different devices


I am using GoogleFit HistoryAPI for get step data from user. It's working well.
However, in my case, I want to distinguish data between from different devices (using same account) because I don't want user using same account for 2 or more devices (it is a game base on step so I don't want user play on 1 device and have achievement on many devices).



I found that Device from DataSource#getDevice, Device#getLocalDevice can help me distinguish data between from different devices. Below is info from official docs:



To get information about the device for a data source, use the DataSource.getDevice method. The device information is useful to distinguish from similar sensors on different devices, show the device information from a sensor to the user, or process data differently depending on the device. For example, you may be interested in reading data specifically from the a sensor on a wearable device but not from the same type of sensor on the phone.



To get a Device instance for the device that is running your activity, use the Device.getLocalDevice static method. This is useful when you want to check if a data source is on the same device that your app is running on.



So,



However, the logcat result for datasource from only 1 DEVICE is



You can see that the uid from datasource is different to local device uid, so I can not distinguish data.



Is there any way to distinguish data between from different devices? Any help or suggestion would be great appreciated.



DEMO project



Looking for an answer drawing from credible and/or official sources.



I am looking for any solution or idea for solving my problem. Any suggestion would be great appreciated



From what I get, I think you a looking ro stable ID for each Device. There are few ways of using ID, on which you can relay.



As another eample, it's common to use IMEI, to relay on Unique ID, from Telephony Manager.



And last, but maybe most correct way, I suggest to use Secure ID. Which provides stable background, of using this value. From the Doc On devices that have multiple users, each user appears as a completely separate device, so the ANDROID_ID value is unique to each user. Settings.Secure#ANDROID_ID






By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Popular posts from this blog

佛陀 (漫畫)

Đế Bá

文学批评