अगर आपके ऐप्लिकेशन को ऐसी जानकारी कैप्चर करनी है जो पहले से ही के मौजूदा डेटा टाइप के आधार पर, पसंद के मुताबिक डेटा टाइप बनाया जा सकता है.
कस्टम डेटा टाइप बनाना
कस्टम डेटा कैप्चर करने के लिए, कस्टम डेटा टाइप बनाएं या तय करें. बनाने पर कस्टम डेटा टाइप को एक्सपोर्ट करना है, तो पक्का करें कि:
- डेटा टाइप का नाम, दिए गए डेटा को सटीक तरीके से दिखाता है.
डेटा टाइप के नाम का प्रीफ़िक्स, आपके ऐप्लिकेशन के पैकेज के नाम से मेल खाता है.
Android
पहली बार कस्टम डेटा टाइप बनाने के लिए,
ConfigClient.createCustomDataType
तरीका:
val request = DataTypeCreateRequest.Builder()
// The prefix of your data type name must match your app's package name
.setName("com.packagename.appname.custom_data_type") // Add some custom fields, both int and float
.addField("field1", Field.FORMAT_INT32)
.addField("field2", Field.FORMAT_FLOAT)
// Add some common fields
.addField(Field.FIELD_ACTIVITY)
.build()
Fitness.getConfigClient(this, account)
.createCustomDataType(request)
.addOnSuccessListener { dataType ->
// Use this custom data type to insert data into your app.
Log.d(TAG, "Created data type: ${dataType.name}")
}
आराम
डेटा टाइप, REST API में मौजूद डेटा सोर्स की प्रॉपर्टी होती हैं. कैप्चर करने के लिए कस्टम डेटा के लिए, आपको डेटा सोर्स बनाना होगा और उसके बाद डेटा टाइप तय करना होगा:
- नया डेटा सोर्स बनाने के लिए, REST API को कॉल करें. उदाहरण के लिए,
FlexibilityMeasure
. डेटा टाइप को कोई यूनीक नाम दें, ताकि कैप्चर किए जा रहे डेटा की सटीक जानकारी मिल सके.
डेटा टाइप और उनके फ़ॉर्मैट के फ़ील्ड की जानकारी दें.
एचटीटीपी तरीका
POST
अनुरोध का यूआरएल
https://www.googleapis.com/fitness/v1/users/me/dataSources
अनुरोध का मुख्य हिस्सा
{
"dataStreamName": "FlexibilityMeasure",
"type": "raw",
"application": {
"detailsUrl": "http://recoveryapps.com",
"name": "Stretch Flex",
"version": "1"
},
"dataType": {
"name": "com.recoveryapps.stretchflex.flexibility",
"field": [
{
"name": "ankle_range_degrees",
"format": "integer"
},
{
"name": "wrist_range_degrees",
"format": "integer",
"optional": true
}
]
}
}
जवाब
अगर आपका डेटा सोर्स बन गया है, तो आपको एक 200 OK
एचटीटीपी मिलेगा
रिस्पॉन्स स्टेटस कोड डालें. जवाब के मुख्य हिस्से में, JSON फ़ॉर्मैट में दिखाया गया है
डेटा सोर्स के साथ-साथ datasource.dataStreamId
प्रॉपर्टी. इस आईडी का इस्तेमाल करें
डेटा जोड़ने के लिए dataSourceId
के तौर पर.
कस्टम डेटा टाइप का इस्तेमाल करना
Android
स्ट्रिंग से अपने कस्टम डेटा टाइप का नाम बदलें
(com.packagename.appname.custom_data_type) DataType
ऑब्जेक्ट में
ConfigClient.readDataType
तरीका. डालने के लिए, लौटाए गए ऑब्जेक्ट का इस्तेमाल करें
और कस्टम डेटा पढ़ें.
Fitness.getConfigClient(this, account)
.readDataType("com.packagename.appname.custom_data_type")
.addOnSuccessListener { dataType ->
// Use this custom data type to insert data into your app.
Log.d(TAG, "Retrieved data type: ${dataType.name}")
}
आराम
अपने कस्टम डेटा टाइप का इस्तेमाल करके, कस्टम डेटा जोड़ने या पढ़ने के लिए, आपको उनके डेटा की ज़रूरत होगी
स्रोत. किसी कस्टम डेटा टाइप के डेटा सोर्स की जांच करने के लिए, GET
भेजें
REST API को ऐक्सेस करने का अनुरोध.
कस्टम डेटा जोड़ना
पसंद के मुताबिक डेटा शामिल करने के लिए, नए डेटा पॉइंट के साथ डेटासेट बनाएं. यह जानकारी दें आपके कस्टम डेटा टाइप के लिए बनाया गया डेटा सोर्स. डेटा पॉइंट के लिए ज़रूरी है कि आपके कस्टम डेटा टाइप में बताए गए सभी सही फ़ील्ड और फ़ॉर्मैट हों.
कस्टम डेटा का डेटा फ़ेच किया जा रहा है
कस्टम डेटा पढ़ने के लिए, वह डेटा सोर्स तय करें जिसे आपने अपने कस्टम डेटा के लिए बनाया है डेटा टाइप को सेव करता है, जब आप Google Fit प्लैटफ़ॉर्म से डेटा पॉइंट वापस लाते हैं.