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

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

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

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

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

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

स्ट्रिंग से अपने कस्टम डेटा टाइप का नाम बदलें (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 प्लैटफ़ॉर्म से डेटा पॉइंट वापस लाते हैं.