कस्टम डेटा टाइप

अगर आपके ऐप्लिकेशन को ऐसी जानकारी कैप्चर करने की ज़रूरत है जो पहले से किसी के मौजूदा डेटा टाइप के आधार पर, पसंद के मुताबिक डेटा टाइप बनाया जा सकता है.

कस्टम डेटा टाइप बनाना

कस्टम डेटा कैप्चर करने के लिए, कोई कस्टम डेटा टाइप बनाएं या तय करें. कस्टम डेटा टाइप बनाते समय, पक्का करें कि:

  • डेटा टाइप का नाम, दिए गए डेटा को सटीक तरीके से दिखाता है.
  • डेटा टाइप के नाम का प्रीफ़िक्स, आपके ऐप्लिकेशन के पैकेज के नाम से मेल खाता है.

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 में डेटा सोर्स की प्रॉपर्टी होती हैं. कस्टम डेटा कैप्चर करने के लिए, आपको डेटा सोर्स बनाना होगा. इसके बाद, डेटा टाइप तय करना होगा:

  1. नया डेटा सोर्स बनाने के लिए, REST API को कॉल करें. उदाहरण के लिए, FlexibilityMeasure.
  2. डेटा टाइप को कोई ऐसा यूनीक नाम दें जो कैप्चर किए जा रहे डेटा के बारे में पूरी जानकारी देता हो.

  3. डेटा टाइप और उनके फ़ॉर्मैट के फ़ील्ड की जानकारी दें.

एचटीटीपी मेथड

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

ConfigClient.readDataType तरीके का इस्तेमाल करके, अपने कस्टम डेटा टाइप के नाम को स्ट्रिंग (com.packagename.appname.custom_data_type) से DataType ऑब्जेक्ट में बदलें. डालने के लिए, लौटाए गए ऑब्जेक्ट का इस्तेमाल करें और कस्टम डेटा पढ़ें.

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}")
    }

आराम

अपने कस्टम डेटा टाइप का इस्तेमाल करके कस्टम डेटा जोड़ने या पढ़ने के लिए, आपको उनके डेटा सोर्स की ज़रूरत होगी. कस्टम डेटा टाइप के डेटा सोर्स देखने के लिए, REST API को GET अनुरोध भेजें.

कस्टम डेटा जोड़ना

कस्टम डेटा डालने के लिए, नए डेटा पॉइंट वाला डेटासेट बनाएं. यह जानकारी दें आपके कस्टम डेटा टाइप के लिए बनाया गया डेटा सोर्स. डेटा पॉइंट के लिए ज़रूरी है कि आपके कस्टम डेटा टाइप में बताए गए सभी सही फ़ील्ड और फ़ॉर्मैट हों.

कस्टम डेटा पढ़ना

कस्टम डेटा पढ़ने के लिए, वह डेटा सोर्स तय करें जिसे आपने अपने कस्टम डेटा के लिए बनाया है डेटा टाइप को सेव करता है, जब आप Google Fit प्लैटफ़ॉर्म से डेटा पॉइंट वापस लाते हैं.