2014-11-08 7 views
8

मैं सैमसंग गियर लाइव घड़ी की हृदय गति मॉनिटर तक पहुंचने का प्रयास कर रहा हूं। घड़ी को 4.4.4 हैंडसेट के साथ जोड़ा गया है और सही तरीके से काम करता है। मैं official BasicSensorsApi sample का पालन कर रहा हूं।Google फिट एपीआई में मेरे पहनने योग्य डेटा स्रोत के रूप में क्यों सूचीबद्ध नहीं है?

मैं Google पर सफलतापूर्वक कनेक्ट कर सकते हैं निम्नलिखित गुंजाइश के साथ खेलते हैं सेवाएं:

addScope(new Scope(Scopes.FITNESS_LOCATION_READ_WRITE)) 
      .addScope(new Scope(Scopes.FITNESS_ACTIVITY_READ_WRITE)) 
      .addScope(new Scope(Scopes.FITNESS_BODY_READ_WRITE)) 

लेकिन तब, जब मैं सभी उपलब्ध हृदय गति मॉनीटर सूचीबद्ध करना चाहते हैं, मैं DataSource की एक खाली सूची प्राप्त करते हैं:

private void findFitnessDataSources() { 
    Fitness.SensorsApi.findDataSources(mGoogleApiClient, new DataSourcesRequest.Builder() 
      .setDataTypes(
        DataType.TYPE_HEART_RATE_BPM)// At least one datatype must be specified. 
      .setDataSourceTypes(
        DataSource.TYPE_RAW)// Specify whether data type is raw or derived. 
      .build()) 
      .setResultCallback(new ResultCallback<DataSourcesResult>() { 
       @Override 
       public void onResult(DataSourcesResult dataSourcesResult) { 
        for (DataSource dataSource : dataSourcesResult.getDataSources()) { 
         if (dataSource.getDataType().equals(DataType.TYPE_HEART_RATE_BPM) 
           && mListener == null) { 
          registerFitnessDataListener(dataSource, 
            DataType.TYPE_HEART_RATE_BPM); 
         } 
        } 
       } 
      }); 

यदि मैं DataType को बदलता हूं, उदाहरण के लिए, TYPE_STEP_COUNT_CUMULATIVE या TYPE_LOCATION_SAMPLE, सूची में मेरा फोन होगा, जो तार्किक लगता है।

घड़ी को उपलब्ध DataSource के रूप में क्यों सूचीबद्ध नहीं किया गया है?

कृपया ध्यान दें:

  1. Get Heart Rate from “Sensor” Samsung Gear Live
  2. How to access heart rate sensor in Android Wearable?

क्योंकि मैं दिल तक पहुंचना चाहते हैं हाल ही में जारी Google फिट एपीआई के माध्यम से डेटा को हरा: इस का डुप्लिकेट नहीं है।

मुझे नहीं लगता कि घड़ी पर डीबग मोड सक्षम करना जरूरी है, लेकिन मैंने कोशिश की है। साथ ही, मुझे नहीं लगता कि BODY_SENSORS जोड़ना आवश्यक है, क्योंकि पूरी प्रक्रिया को Google फिट एपीआई द्वारा प्रबंधित किया जाता है, लेकिन मैंने इसे भी किस्मत के साथ भी कोशिश की है।

+0

हाय, कृपया, क्या आप इस समस्या के साथ मेरी मदद कर सकते हैं, मेरे पास एक ही स्मार्टवॉच भी है लेकिन यह ऐप http://stackoverflow.com/questions/31022431/android-how-to-get-google से दिखाई नहीं दे रहा है --डेटा-से-पहनने योग्य डिवाइस – user3290180

+0

यह तब भी काम नहीं करता है जब मैं सभी डेटाटाइप खोजता हूं। डिवाइस जोड़े गए हैं। – user3290180

+0

नमस्ते, सॉफ़्टवेयर सेंसर हैं जो इसे काम पर ला सकते हैं, http://stackoverflow.com/a/31231411/1587329 (उपरोक्त टिप्पणियों में प्रश्न) पर दिए गए लिंक देखें –

उत्तर

4

सैमसंग गियर लाइव घड़ी BLE heart rate monitor के रूप में खुद को विज्ञापित नहीं करता है और इसलिए हृदय गति डेटा सामान्य Bluetooth Low Energy API या Google फिट एपीआई के माध्यम से उपलब्ध नहीं है जो इसे बनाया गया है।

+0

यह वास्तव में निराशाजनक है। मैंने अभी इस डिवाइस पर $ 250 से अधिक बर्बाद कर दिया है। धन्यवाद, इयान। – EyesClear

+1

एंड्रॉइड वेयर डिवाइसेज (आज के!) में पाए गए हृदय गति सेंसर में से कोई भी वास्तव में निरंतर सेंसर नहीं हैं जैसे पारंपरिक हृदय गति मॉनिटर छाती पट्टियों पर पाए जाते हैं - यदि आप विशेष रूप से सटीक, वास्तविक समय के लिए खोज रहे हैं तो वे अभी भी सबसे अच्छी शर्त हैं हृदय गति डेटा। – ianhanniballake

+0

@ianhanniballake: सॉफ़्टवेयर सेंसर का उपयोग करने के बारे में कैसे? क्या ये काम करना चाहिए? –

संबंधित मुद्दे