Google Fit REST API के साथ-साथ, Google Fit API 2026 में बंद हो जाएंगे. डेवलपर, 1 मई, 2024 से इन एपीआई का इस्तेमाल करने के लिए साइन अप नहीं कर सकते.
हमारा सुझाव है कि क्लाउड-आधारित इंटिग्रेशन के लिए, Google Health API पर माइग्रेट करें. इसके अलावा, कदमों को ट्रैक करने और मोबाइल-फ़र्स्ट Android ऐप्लिकेशन के लिए, Health Connect का इस्तेमाल करें. किस एपीआई या प्लैटफ़ॉर्म पर माइग्रेट करना है, इसके बारे में निर्देश पाने के लिए, Fit से माइग्रेट करने से जुड़ी गाइड पर जाएं.
Google आपकी पसंदीदा भाषा में कॉन्टेंट का अनुवाद करने के लिए, एआई टेक्नोलॉजी का इस्तेमाल करता है. एआई से मिले अनुवादों में गलतियां हो सकती हैं.
देखें कि क्या उपयोगकर्ता ने पहले ज़रूरी डेटा ऐक्सेस करने की अनुमति दी है. साथ ही,
नहीं, तो ऑथराइज़ेशन फ़्लो शुरू करें:
if(!GoogleSignIn.hasPermissions(account,fitnessOptions)){GoogleSignIn.requestPermissions(this,// your activityGOOGLE_FIT_PERMISSIONS_REQUEST_CODE,// e.g. 1account,fitnessOptions)}else{accessGoogleFit()}
अगर ऑथराइज़ेशन फ़्लो ज़रूरी हो, तो उपयोगकर्ता के जवाब को मैनेज करें:
overridefunonActivityResult(requestCode:Int,resultCode:Int,data:Intent?){super.onActivityResult(requestCode,resultCode,data)when(resultCode){Activity.RESULT_OK->when(requestCode){GOOGLE_FIT_PERMISSIONS_REQUEST_CODE->accessGoogleFit()else->{// Result wasn't from Google Fit}}else->{// Permission not granted}}}
जब उपयोगकर्ता, अनुरोध किए गए डेटा को ऐक्सेस करने की अनुमति दे दे, तब अपने ऐप्लिकेशन के मकसद और ज़रूरतों के आधार पर, फ़िटनेस क्लाइंट बनाएं. उदाहरण के लिए, HistoryClient, फ़िटनेस से जुड़ा पुराना डेटा पढ़ने और/या उसमें बदलाव करने के लिए:
privatefunaccessGoogleFit(){valend=LocalDateTime.now()valstart=end.minusYears(1)valendSeconds=end.atZone(ZoneId.systemDefault()).toEpochSecond()valstartSeconds=start.atZone(ZoneId.systemDefault()).toEpochSecond()valreadRequest=DataReadRequest.Builder().aggregate(DataType.AGGREGATE_STEP_COUNT_DELTA).setTimeRange(startSeconds,endSeconds,TimeUnit.SECONDS).bucketByTime(1,TimeUnit.DAYS).build()valaccount=GoogleSignIn.getAccountForExtension(this,fitnessOptions)Fitness.getHistoryClient(this,account).readData(readRequest).addOnSuccessListener({response->
// Use response data hereLog.i(TAG,"OnSuccess()")}).addOnFailureListener({e->Log.d(TAG,"OnFailure()",e)})}
[[["समझने में आसान है","easyToUnderstand","thumb-up"],["मेरी समस्या हल हो गई","solvedMyProblem","thumb-up"],["अन्य","otherUp","thumb-up"]],[["वह जानकारी मौजूद नहीं है जो मुझे चाहिए","missingTheInformationINeed","thumb-down"],["बहुत मुश्किल है / बहुत सारे चरण हैं","tooComplicatedTooManySteps","thumb-down"],["पुराना","outOfDate","thumb-down"],["अनुवाद से जुड़ी समस्या","translationIssue","thumb-down"],["सैंपल / कोड से जुड़ी समस्या","samplesCodeIssue","thumb-down"],["अन्य","otherDown","thumb-down"]],["आखिरी बार 2025-08-31 (UTC) को अपडेट किया गया."],[],[]]